色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

jquery 3.2 live失效

李中冰2年前8瀏覽0評論

最近,使用jQuery 3.2的開發(fā)者注意到一個有關(guān).live()方法的問題:它失效了。

jQuery 3.2是在2017年5月發(fā)布的,它是一個比較有名的JavaScript庫,提供了各種DOM操作、事件處理和動畫效果等功能。.live()方法是其中一個比較實用的特性,它可以讓你在動態(tài)添加的元素上綁定事件,而不需要再次綁定。比如:

$(document).ready(function(){
$('button').live('click', function(){
alert('Button Clicked');
});
});

上面的代碼可以在頁面加載時為所有的button元素綁定一個click事件。如果之后通過ajax或其他方式添加了新的button元素,這些元素同樣也會觸發(fā)click事件。但是,自從jQuery 3.0版本以后,.live()方法已經(jīng)被棄用了,并在jQuery 3.2中完全失效了。

如果你使用jQuery 3.2及以上版本,你需要使用.on()方法來替代。.on()方法可以實現(xiàn)跟.live()方法類似的綁定事件的效果,但是需要稍微改變一下代碼:

$(document).on('click', 'button', function(){
alert('Button Clicked');
});

我們可以看到,.on()方法的第一個參數(shù)是事件,第二個參數(shù)是元素的選擇器,第三個參數(shù)是回調(diào)函數(shù)。

總體而言,jQuery 3.2對于.live()方法的廢棄和失效是一個比較大的變化,但是開發(fā)者可以通過使用.on()方法來很容易地替代它。如果你還在使用.live()方法,建議盡快升級到j(luò)Query 3.2及以上版本,并改用.on()方法。