日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery中.bind() .live() .delegate() .on()的区别

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery中.bind() .live() .delegate() .on()的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

bind(type,[data],fn) 為每個匹配元素的特定事件綁定事件處理函數

$("a").bind("click",function(){alert("ok");});

live(type,[data],fn) 給所有匹配的元素附加一個事件處理函數,即使這個元素是以后再添加進來的

$("a").live("click",function(){alert("ok");});

delegate(selector,[type],[data],fn) 指定的元素(屬于被選元素的后代元素)添加一個或多個事件處理程序,并規定當這些事件發生時運行的函數

$("#container").delegate("a","click",function(){alert("ok");})

on(events,[selector],[data],fn) 在選擇元素上綁定一個或多個事件的事件處理函數

差別:

.bind()是直接綁定在元素上

.live()則是通過冒泡的方式來綁定到元素上的。更適合列表類型的,綁定到document DOM節點上。和.bind()的優勢是支持動態數據。

.delegate()則是更精確的小范圍使用事件代理,性能優于.live()

.on()則是最新的1.9版本整合了之前的三種方式的新事件綁定機制

?

原文轉自http://www.cnblogs.com/piercalex/archive/2013/03/30/2990679.html? 有改動

轉載于:https://www.cnblogs.com/showersun/p/3701058.html

總結

以上是生活随笔為你收集整理的jQuery中.bind() .live() .delegate() .on()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。