jQuery中bind與live的用法及區(qū)別小結_jquery
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 21:18:58
jQuery中bind與live的用法及區(qū)別小結_jquery
jQuery中bind與live的用法及區(qū)別小結_jquery:首先介紹這兩個方法之前,我們常用的是click()方法 代碼如下:$(a).click(function() { alert(hello);});click()方法是bind()方法的一種簡單方法。在bind()中,jQuery所有JavaScript事件對象,比如focus, mouseover,和resi
導讀jQuery中bind與live的用法及區(qū)別小結_jquery:首先介紹這兩個方法之前,我們常用的是click()方法 代碼如下:$(a).click(function() { alert(hello);});click()方法是bind()方法的一種簡單方法。在bind()中,jQuery所有JavaScript事件對象,比如focus, mouseover,和resi

首先介紹這兩個方法之前,我們常用的是click()方法
代碼如下:
$("a").click(function() {
alert("hello");
});
click()方法是bind()方法的一種簡單方法。在bind()中,
jQuery所有JavaScript事件對象,比如focus, mouseover,和resize,
都是可以作為type參數(shù)傳遞進來的。
參數(shù):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()給所有匹配的元素附加一個事件處理函數(shù),
即使這個元素是以后再添加進來的也有效。如下:
代碼如下:
Click me |
$(".mytd").bind("click",function(){
alert("hello");
})
點擊Clike me 會彈出hello
此時添加一個新的元素進來
代碼如下:
$(".mytr").after("
后加的 |
");
這時 再使用bind點擊"后加的"不會執(zhí)行
改為使用live()方法
代碼如下:
$(".mytd").live("click",function(){
alert("hello");
})
.live()方法能對一個還沒有添加進DOM的元素有效,是由于使用了事件委托:
綁定在祖先元素上的事件處理函數(shù)可以對在后代上觸發(fā)的事件作出回應。
傳遞給 .live() 的事件處理函數(shù)不會綁定在元素上,而是把他作為一個特殊的事件處理函數(shù),綁定在 DOM 樹的根節(jié)點上。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
jQuery中bind與live的用法及區(qū)別小結_jquery
jQuery中bind與live的用法及區(qū)別小結_jquery:首先介紹這兩個方法之前,我們常用的是click()方法 代碼如下:$(a).click(function() { alert(hello);});click()方法是bind()方法的一種簡單方法。在bind()中,jQuery所有JavaScript事件對象,比如focus, mouseover,和resi