亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery .live()和.on()之間有什么區別

jQuery .live()和.on()之間有什么區別

牛魔王的故事 2019-07-30 15:55:05
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()。

在文檔中有解釋,但很容易錯過。


查看完整回答
反對 回復 2019-07-30
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

.live()

此方法用于為現在和將來與當前選擇器匹配的所有元素附加事件處理程序。

$( "#someid" ).live( "click", function() {
  console.log("live event.");});

.on()

此方法用于將一個或多個事件的事件處理函數附加到下面的選定元素是示例。

$( "#someid" ).on( "click", function() {
  console.log("on event.");});


查看完整回答
反對 回復 2019-07-30
  • 3 回答
  • 0 關注
  • 2219 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號