我有一個jQuery事件)在頁面上的每個DOM元素上觸發。 現在很好,但我需要一種方法來從DOM選擇中排除div(也包含子div),以防止觸發事件。 我試過jQuery的unbind()
,not()
和off()
直接在$('#myDiv')
,但事件仍然觸發。如何選擇DOM中除一個元素以外的所有元素?
觸發事件(一個或多個)代碼:
$("*").each(function() {
// here are events bound to every DOM in the page
$(this).mouseover(mouseover).mouseout(mouseout).click(click);
});
我也試圖與
$("*:not(#myDiv)").each(function() {
// events
$(this).mouseover(mouseover).mouseout(mouseout).click(click);
});
,仍然無法從#myDiv刪除事件。
的HTML:
<div id="myDiv">
<div class="data">
<!-- -->
</div>
<div class="debug">
<!-- -->
</div>
<div class="form">
<!-- -->
</div>
</div>
什麼是充分DOM選擇,但不包括 #myDiv最好的辦法,所以我將能夠使用bind()
或on()
事件綁定?
注意:我不想從DOM樹中刪除#myDiv,而是從選擇中排除它。
已經嘗試過,但仍事件觸發,最有可能在#myDiv兒童 – dede
@dede啊,我明白了,你要排除的孩子。固定。 –