jQuery .live()和.on()之間有什么區別我看到.on()jQuery 1.7中有一個新方法取代了.live()早期版本。我很想知道它們之間的區別以及使用這種新方法的好處。
3 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
人們從移動時的蹣跚一個區別.live()
來.on()
是為參數.on()
綁定事件動態添加到DOM元素時略有不同。
以下是我們用于該.live()
方法的語法示例:
$('button').live('click', doSomething);function doSomething() { // do something}
現在,.live()
在jQuery 1.7版中被棄用并在1.9版中刪除,您應該使用該.on()
方法。這是使用該.on()
方法的等效示例:
$(document).on('click', 'button', doSomething);function doSomething() { // do something}
請注意,我們正在調用.on()
文檔而不是按鈕本身。我們為第二個參數中正在偵聽其事件的元素指定選擇器。
在上面的示例中,我正在調用.on()
文檔,但是如果使用更接近選擇器的元素,則會獲得更好的性能。只要在調用之前頁面上存在任何祖先元素,它就會起作用.on()
。

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
.live()
此方法用于為現在和將來與當前選擇器匹配的所有元素附加事件處理程序。
$( "#someid" ).live( "click", function() { console.log("live event.");});
和
.on()
此方法用于將一個或多個事件的事件處理函數附加到下面的選定元素是示例。
$( "#someid" ).on( "click", function() { console.log("on event.");});
- 3 回答
- 0 關注
- 2219 瀏覽
添加回答
舉報
0/150
提交
取消