簡體   English   中英

為什么在委托()不起作用時JQuery live()起作用?

[英]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的元素必須存在,否則委托()將無法工作。 造成一些開銷的一種解決方法是委派給documentbody

 $('body').delegate()

Live()始終有效,因為實際上您是委派給身體的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM