jQuery的live()函數被廣泛使用來捕捉動態生成的元素上的事件。然而,有時候你會發現你的代碼中使用了live()函數,但它并不起作用,導致事件無法被觸發。
在這種情況下,最好的做法是檢查是否有以下問題:
$.fn.live is deprecated jQuery is on the noConflict mode
如果是因為$.fn.live已被棄用的原因導致的問題,我們可以使用2016年推出的.off()和.on()函數來代替。如下所示:
$(document).off('click', '.class', handleClick).on('click', '.class', handleClick);
如果是因為jQuery處于noConflict模式而導致的問題,你需要 請注意,這里的document對象只是一個示例,可以替換為你的實際選擇器。此外,你也可以在較深的選擇器級別上使用此方法,以便更好地控制事件。 總之,需要牢記的是,live()函數已被棄用并移除,建議使用新的.on()和.off()函數進行事件處理。