我有這個 HTML 代碼:
<ul class="menu">
<li>
li first generation element
<ul class="sub-menu">
<li>
li second generation element
</li>
</ul>
</li>
...More li's first generation elements with ul's inside
</ul>
這個 JQuery 事件:
$(".menu > li").click(function(){
alert("click");
})
我遇到的問題是,當我點擊第二代li元素時,事件被觸發,這是因為第一代li元素也被點擊了。這導致事件在錯誤的li元素中觸發。我只希望li在單擊第一代元素時觸發此事件。
我該如何解決這個問題?
uj5u.com熱心網友回復:
在第二LI是里面第一個LI。
用:
e.stopPropagation()
或者
e.preventDefault();
停止傳播檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315385.html
標籤:javascript html 查询
上一篇:ASP.NET核心MVC彈出模式,帶有來自視圖的模型資料
下一篇:哪個元素索引觸發了輸入事件?
