jQuery動(dòng)態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法分析
本文實(shí)例講述了jQuery動(dòng)態(tài)添加元素?zé)o法觸發(fā)綁定事件的解決方法。分享給大家供大家參考,具體如下:
最近遇到一個(gè)問題,即當(dāng)用jquery動(dòng)態(tài)添加元素后,發(fā)現(xiàn)給動(dòng)態(tài)添加的元素卻無(wú)法觸發(fā)事件。后來在網(wǎng)上查閱了一些資料,發(fā)現(xiàn)原來要這樣處理:
先上我出錯(cuò)的代碼:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" rel="external nofollow" >
<script src="http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
//這里是動(dòng)態(tài)添加元素
$(".add").click(function(){
var btn = $("<button class='newBtn btn btn-default'>新按鈕</button>");
$("body").append(btn);
})<br><br>//這里是為添加的元素添加事件
$(".newBtn").click(function(){
alert("這里是新添加的元素觸發(fā)的事件");
})
})
</script>
</head>
<body>
<button class=" add btn btn-default">添加按鈕</button>
</body>
</html>
奉上我的解決方法
方法一:綁定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ì)跳過點(diǎn)擊事件直接觸發(fā)函數(shù)
$("body").on("click", ".newBtn",aa );
function aa(){
alert('這里是動(dòng)態(tài)元素添加的事件');
}
ok,問題解決,繼續(xù)爬坑。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
jQuery操作DOM_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了jQuery操作DOM,下面的DOM操作將圍繞上面的DOM樹進(jìn)行學(xué)習(xí)JQueryDOM操作,有興趣的可以了解一下2017-07-07
解決jquery插件:TypeError:$.browser is undefined報(bào)錯(cuò)的方法
這篇文章為大家分享了一個(gè)解決jquery插件:TypeError:$.browser is undefined報(bào)錯(cuò)的方法,解決報(bào)錯(cuò)問題的方法也很簡(jiǎn)單,需要解決此類問題的朋友不要錯(cuò)過這篇文章。2015-11-11
JQuery form表單提交前驗(yàn)證單選框是否選中、刪除記錄時(shí)驗(yàn)證經(jīng)驗(yàn)總結(jié)(整理)
這篇文章主要介紹了JQuery form表單提交前驗(yàn)證單選框是否選中、刪除記錄時(shí)驗(yàn)證經(jīng)驗(yàn)總結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-06-06
jQuery ajax serialize()方法的使用以及常見問題解決
使用ajax時(shí),常常需要拼裝input數(shù)據(jù)為'name=abc&sex=1'這種形式,用JQuery的serialize方法可以輕松的完成這個(gè)工作接下來介紹jQuery ajax - serialize() 方法定義和用法,感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助2013-01-01
jquery實(shí)現(xiàn)圖片平滑滾動(dòng)詳解
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)圖片平滑滾動(dòng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動(dòng)切換
在做web前端開發(fā)的時(shí)候經(jīng)常遇到圖片滑動(dòng)切換特效,接下來通過本文給大家分享使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動(dòng)切換特效,感興趣的朋友參考實(shí)現(xiàn)代碼2017-08-08
實(shí)用的Jquery選項(xiàng)卡TAB示例代碼
Jquery選項(xiàng)卡想必大家并不陌生,本文為大家介紹個(gè)比較實(shí)用的jquery TAB選項(xiàng)卡,喜歡的朋友可以學(xué)習(xí)下2013-08-08
jQuery+json實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建復(fù)雜表格table的方法
這篇文章主要介紹了jQuery+json實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建復(fù)雜表格table的方法,涉及jQuery針對(duì)json數(shù)據(jù)的解析與表格動(dòng)態(tài)創(chuàng)建操作相關(guān)技巧,需要的朋友可以參考下2016-10-10

