3 回答

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

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
.live()
此方法用于為現(xiàn)在和將來與當(dāng)前選擇器匹配的所有元素附加事件處理程序。
$( "#someid" ).live( "click", function() { console.log("live event.");});
和
.on()
此方法用于將一個(gè)或多個(gè)事件的事件處理函數(shù)附加到下面的選定元素是示例。
$( "#someid" ).on( "click", function() { console.log("on event.");});
- 3 回答
- 0 關(guān)注
- 2213 瀏覽
添加回答
舉報(bào)