2012-04-25 36 views
0

如果我寫:jQuery -listening(使用'on')到哪個元素?

<div class="wrapper"> 
<div> 
    <input type="text" class="xxx"/> 
</div> 
<div> 
    <input type="text" class="yyy"/> 
</div> 
</div> 

問題:

當我寫:$(".wrapper").on("click",".yyy",function() {});

是否還聽(並忽略)的.xxx事件?

還是隻是聽.wrapper和過濾所有non ".yyy"元素事件?

回答

1

它將點擊事件綁定到.wrapper,如果目標是.yyy,它將執行該功能。這允許您隨時通過ajax或其他方式刪除/替換.yyy,並保留綁定的事件。

+0

所以它實際上聽所有的包裝知情人 - 並過濾不需要的....? – 2012-04-25 07:16:33

+0

是的。這與'live()'類似,它將事件綁定到'document',這就是爲什麼這個函數非常昂貴,應該謹慎使用。 – AlienWebguy 2012-04-25 07:17:41

+0

除了它不支持文檔節點 - 而是在包裝元素中停止.... – 2012-04-25 07:18:44

相關問題