麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery中bind與live的用法及區別小結

2019-11-20 21:11:39
字體:
來源:轉載
供稿:網友

首先介紹這兩個方法之前,我們常用的是click()方法

復制代碼 代碼如下:

$("a").click(function() {
     alert("hello");
});

click()方法是bind()方法的一種簡單方法。在bind()中,
jQuery所有JavaScript事件對象,比如focus, mouseover,和resize,
都是可以作為type參數傳遞進來的。

參數:type,[data],function(eventObject)
例如:

復制代碼 代碼如下:

$("p").bind("click",function(){
     alert("hello");
})

也可以傳參
復制代碼 代碼如下:

var message = "how are you!";
$("p").bind("click",{msg:message},function(e){
     alert(e.data.msg);
})

live()給所有匹配的元素附加一個事件處理函數,
即使這個元素是以后再添加進來的也有效。如下:
復制代碼 代碼如下:

<tr class="mytr">
     <td class="mytd">Click me</td>
</tr>

$(".mytd").bind("click",function(){
      alert("hello");
})


點擊Clike me 會彈出hello

此時添加一個新的元素進來

復制代碼 代碼如下:

$(".mytr").after("<tr><td class='mytd'>后加的</td></tr>");

這時 再使用bind點擊"后加的"不會執行
改為使用live()方法
復制代碼 代碼如下:

$(".mytd").live("click",function(){
 alert("hello");
})

.live()方法能對一個還沒有添加進DOM的元素有效,是由于使用了事件委托:
綁定在祖先元素上的事件處理函數可以對在后代上觸發的事件作出回應。
傳遞給 .live() 的事件處理函數不會綁定在元素上,而是把他作為一個特殊的事件處理函數,綁定在 DOM 樹的根節點上。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人强伦免费视频网站 | 日韩中文字幕三区 | 99精品视频在线免费观看 | 国产一级毛片在线看 | 九九热在线视频观看 | 久久久久国产精品久久久久 | 精品一区二区免费视频视频 | 亚洲综合无码一区二区 | 国产羞羞视频在线观看 | 免费高潮在线国 | 国产成人自拍小视频 | 99国产精品国产免费观看 | 久草成人在线观看 | 国产免费乱淫av | 日本在线不卡一区二区 | 欧美 日本 在线 | 1级毛片在线观看 | 一区二区三区日韩电影 | 亚洲一区在线视频观看 | 欧美视频99 | 久久国产精品久久久久久电车 | 欧美wwwwww | 欧美日韩精品一区二区三区蜜桃 | 欧洲精品久久久久69精品 | 国产精品久久久麻豆 | 国产噜噜噜 | 欧美激情精品久久久久 | 精品视频 久久久 | 毛片免费试看 | 中文字幕在线观看精品 | 黄视频免费在线观看 | 久久久精品视频在线观看 | 天天曰夜夜操 | 久久69精品久久久久久国产越南 | 99最新地址 | 国产精品久久久久久久av | 久久久精品视频在线观看 | 中文字幕激情 | 久久伊人国产精品 | 国产视频导航 | 日韩精品无码一区二区三区 |