成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 解決jquery中動態(tài)新增的元素節(jié)點無法觸發(fā)事件問題的兩種方法
全站頭部文字 我要出現(xiàn)在這里
解決jquery中動態(tài)新增的元素節(jié)點無法觸發(fā)事件問題的兩種方法 844 2024-03-22   

比如做一個ajax讀取留言列表的時候,每條留言后面有個回復按鈕,class為“reply”,如果你用的是$(".reply").click(function(){ //do something... }),想必后面通過ajax加載進來的列表中的回復按鈕,點擊事件會失效。

其實最簡單的方法就是直接在標簽中寫onclick="",但是這樣寫其實是有點low的,最好的方式還是通過給類名綁定一個click事件。

解決jquery中動態(tài)新增的元素節(jié)點無法觸發(fā)事件的問題有兩種解決方法,如下:

為了達到更好的演示效果,假設在某個頁面的body下有以下結構的代碼:

<p id="pLabel">新加一條</p>
<ul id="ulLabel">
 <li class="liLabel">aaa1</li>
 <li class="liLabel">aaa2</li>
 <li class="liLabel">aaa3</li>
</ul>
<script type="text/javascript">
$("#pLabel").click(function(){
 $("#ulLabel").append('<li class="liLabel">aaaQ</li>'); //動態(tài)像ul的末尾追加一個新元素
});
</script>

方法一:使用live

live()函數(shù)會給被選的元素綁定上一個或者多個事件處理程序,并且規(guī)定當這些事件發(fā)生時運行的函數(shù)。通過live()函數(shù)適用于匹配選擇器的當前及未來的元素。比如,通過腳本動態(tài)創(chuàng)建的元素。

實現(xiàn)如下:

$('.liLabel').live('click', function(){
 alert('OK');
});

方法二:使用on

可以通過on方法綁定事件,可以綁定到它的父級或者body中,實現(xiàn)如下:

$("#ulLabel").on('click','.liLabel',function(){
 alert('OK')
});
或者:
$("body").on('click','.liLabel',function(){
 alert('OK')
});

現(xiàn)在大家可以嘗試嘗試,是不是問題已經(jīng)得到解決了,希望這篇文章能夠真正的幫助大家。


主站蜘蛛池模板: 情剑山河| 红色诗词六年级下册| 小姐与流氓| 哑妻| 电影院线| 一眉道人演员表| 漂亮孕妇突然肚子疼视频| 格子论文| 南营洞1985| 三人行菲律宾| 神医喜来乐演员表| 金三角电影| 内蒙古通辽地图| 人世间豆瓣| 大森元贵| 每周食品安全排查治理报告表| 哥谭演员表| angela white电影| 洞房奇谭电影免费版在线观看| 左佳| 清白堂记| 卫途轮胎| gayvideos| 1998年槟榔西施| 长靴靴虐视频vk| 正在恋爱中全集在线观看| barazzares 女演员| 情侣签名一男一女简短| 白璐个人简介照片| 柯哀分析文| 小强升职记| 叶玉卿电影| 梁洪硕| 我不知道明天的道路歌词歌谱| 宣萱影视| 欲望中的女人电影| 七年级下册语文读读写写拼音全部| 包公决战潘金莲| 性欧美18一69性sexhd| 皮肤诊所| 孙兴电影|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103