本文實(shí)例講述了jQuery動(dòng)態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法。分享給大家供大家參考,具體如下:
10年積累的成都做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有循化免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
最近遇到一個(gè)問(wèn)題,即當(dāng)用jquery動(dòng)態(tài)添加元素后,發(fā)現(xiàn)給動(dòng)態(tài)添加的元素卻無(wú)法觸發(fā)事件。后來(lái)在網(wǎng)上查閱了一些資料,發(fā)現(xiàn)原來(lái)要這樣處理:
先上我出錯(cuò)的代碼:
奉上我的解決方法
方法一:綁定live事件(live事件只在jquery1.9以下才支持,高版本不支持)。
$(".newBtn").live("click",function(){ ///jquery 1.9(不包括1.9)以下可以 alert('這里是動(dòng)態(tài)元素添加的事件'); })
方法二:利用on()事件綁定($(ParentEle).on("click",".thisEle",function(){})
$("body").on("click", ".newBtn", function() { alert('這里是動(dòng)態(tài)元素添加的事件'); }); //這里的ParentEle是 thisEle的父輩元素或者祖先元素,ParentEle可以是document,也可以是body等。 //注意:如果此時(shí)調(diào)用的函數(shù)是外部定義好的函數(shù),那在調(diào)用的時(shí)候不要加(),不然會(huì)跳過(guò)點(diǎn)擊事件直接觸發(fā)函數(shù)
$("body").on("click", ".newBtn",aa ); function aa(){ alert('這里是動(dòng)態(tài)元素添加的事件'); }
ok,問(wèn)題解決,繼續(xù)爬坑。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。