![](/img/trans.png)
[英]Stop propagation with jquery delegate/live function not working
[英]Why is that JQuery live() works while delegate() not working?
我正在處理的代碼過於復雜,因此無法在此處粘貼代碼。
但是我遇到的情況是這樣的:.js文件包含在兩個不同的html中,
在一個html中, delegate()
起作用了,但是在其他HTML中,則沒有任何作用。
然后我用live()
替換了delegate()
,然后在兩個html中都正常工作。
我很好奇為什么會這樣。
可能是因為我在兩個html中包含太多不同的js文件,並且可能引起一些沖突嗎?
您必須記住,當您委托()到某個元素時,在調用委托時該元素必須出現在dom中。
所以如果你打電話
$('#mycontainer').delegate(....
ID為mycontainer的元素必須存在,否則委托()將無法工作。 造成一些開銷的一種解決方法是委派給document
或body
:
$('body').delegate()
Live()始終有效,因為實際上您是委派給身體的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.