最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月30日 14:36:05   投稿:lijiao  
這篇文章主要分享了解決jquery中動態(tài)新增的元素節(jié)點(diǎn)無法觸發(fā)事件問題的兩種方法,感興趣的小伙伴們可以參考一下

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

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

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

為了達(dá)到更好的演示效果,假設(shè)在某個頁面的body下有以下結(jié)構(gòu)的代碼:

<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ī)定當(dāng)這些事件發(fā)生時運(yùn)行的函數(shù)。通過live()函數(shù)適用于匹配選擇器的當(dāng)前及未來的元素。比如,通過腳本動態(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)得到解決了,希望這篇文章能夠真正的幫助大家。

相關(guān)文章

最新評論

淮南市| 绥棱县| 武鸣县| 西青区| 三穗县| 华坪县| 鹿邑县| 翼城县| 海城市| 恭城| 堆龙德庆县| 五指山市| 张家界市| 靖安县| 波密县| 卓资县| 资源县| 略阳县| 泉州市| 五台县| 磴口县| 体育| 临沧市| 香河县| 尚义县| 安阳市| 项城市| 岳西县| 武隆县| 当雄县| 九龙坡区| 揭阳市| 北流市| 鄂尔多斯市| 吉安县| 尤溪县| 安阳县| 墨竹工卡县| 易门县| 安阳市| 海口市|