jQuery解決添加元素后不執(zhí)行原有事件的方法
我們先來(lái)看下我的錯(cuò)誤代碼
html:
<table border="1" id="best">
<tr>
<td>
<button class="change">修改</button>
</td>
</tr>
<tr>
<td>
<button class="del">刪除</button>
</td>
</tr>
<tr class="last"><td><button class="add">添加</button></td></tr>
</table>
js:
$(".add").click(function(){
var newYuansu = $("<tr><td><button class='del'>刪除</button></td></tr>");
$(".last").before(newYuansu);
})
$(".del").click(function(){
$(this).parents("tr").remove();
})
而此時(shí)使用jQuery新加元素,新元素元素不會(huì)執(zhí)行一部分原有的事件函數(shù)
博主是學(xué)生,也只是研究了一種方法:
$("#best").on("click",".del",function(){
$(this).parents("tr").remove();
})
把原本的click事件這樣寫,就可在新加的元素使用,非常好用~
補(bǔ)充:
一、jquery1.3版本以下的(不包括jquery1.3),是時(shí)候更新你的jquery版本了。
因?yàn)?無(wú)解無(wú)解無(wú)解無(wú)解無(wú)解無(wú)解
二、如果jquery版本是在1.3-1.8之間的話,js/jq動(dòng)態(tài)添加的元素觸發(fā)綁定事件的解決方法(不建議用on事件,因?yàn)?.6版本以下不支持on事件,會(huì)報(bào)錯(cuò))
綁定live事件(live事件只在jquery1.9以下才支持,高版本不支持)。
$(".del").live("click",function(){ ///jquery 1.9(不包括1.9)以下可以
alert('這里是動(dòng)態(tài)元素添加的事件');
})
三、推薦使用on
如果jquery版本是在1.9或者更高的話,live委托事件是被移除的,通過(guò)on來(lái)實(shí)現(xiàn)。js/jq動(dòng)態(tài)添加的元素觸發(fā)綁定事件的解決方法
注意注意:如果頁(yè)面同時(shí)存在低版本的jq(1.3-1.8)和高版本jq(jquery1.9以上)的話,live委托事件會(huì)被高版本移除,最后導(dǎo)致雖然有jquery版本是在1.3-1.8之間,使用了live事件,頁(yè)面會(huì)報(bào)錯(cuò)。
到此這篇關(guān)于jQuery解決添加元素后不執(zhí)行原有事件的方法的文章就介紹到這了,更多相關(guān)jQuery的內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jquery實(shí)現(xiàn)聯(lián)想詞搜索框和搜索結(jié)果分頁(yè)的示例
今天小編就為大家分享一篇jquery實(shí)現(xiàn)聯(lián)想詞搜索框和搜索結(jié)果分頁(yè)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
jQuery操作iframe中js函數(shù)的方法小結(jié)
這篇文章主要介紹了jQuery操作iframe中js函數(shù)的方法,結(jié)合實(shí)例形式總結(jié)分析了jQuery操作iframe中的元素、函數(shù)常用方法與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
treepanel動(dòng)態(tài)加載數(shù)據(jù)實(shí)現(xiàn)代碼
本文介紹一個(gè)treepanel動(dòng)態(tài)加載數(shù)據(jù)的例子,需要了解的朋友可以參考下2012-12-12
JQuery AJAX實(shí)現(xiàn)目錄瀏覽與編輯的代碼
這部分作為后臺(tái)的一部分實(shí)現(xiàn),目的是實(shí)現(xiàn)某個(gè)指定目錄下所有文件夾和文件的瀏覽,同時(shí)不顯示不允許的格式,對(duì)于文本格式和代碼文件可以進(jìn)行編輯2008-10-10
一個(gè)背景云變換js特效 鼠標(biāo)移動(dòng)背景云變化
分享一個(gè)背景云變換js特效隨著鼠標(biāo)的移動(dòng),背景云會(huì)不斷的變化位置和形狀,感興趣的朋友可以研究下2012-12-12
jQuery檢測(cè)鼠標(biāo)左鍵和右鍵點(diǎn)擊的方法
這篇文章主要介紹了jQuery檢測(cè)鼠標(biāo)左鍵和右鍵點(diǎn)擊的方法,涉及jQuery操作鼠標(biāo)事件的技巧,且針對(duì)IE瀏覽器具備良好的兼容性,需要的朋友可以參考下2015-03-03
實(shí)例詳解jQuery的無(wú)new構(gòu)建
這篇文章運(yùn)用實(shí)例介紹了jQuery的無(wú)new構(gòu)建,小編感覺介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧。2016-08-08
淺析onsubmit校驗(yàn)表單時(shí)利用ajax的return false無(wú)效問(wèn)題
前幾天,在校驗(yàn)一個(gè)表單數(shù)據(jù)用到ajax時(shí),遇到 return false 無(wú)效問(wèn)題,以下就是對(duì)這個(gè)問(wèn)題進(jìn)行了分析介紹,需要的朋友可以參考下2013-07-07

