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

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

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

比如做一個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)在大家可以嘗試嘗試,是不是問題已經得到解決了,希望這篇文章能夠真正的幫助大家。

相關文章

最新評論

东乡| 济南市| 阜新市| 桂阳县| 师宗县| 嵊泗县| 武城县| 黔西县| 中超| 晋城| 思茅市| 宁强县| 龙胜| 西乌珠穆沁旗| 乳山市| 湾仔区| 东丽区| 仙游县| 鹤岗市| 六盘水市| 乳源| 西贡区| 雷波县| 左贡县| 康乐县| 重庆市| 泰州市| 西乡县| 雅江县| 静安区| 临泽县| 淮南市| 兴业县| 班玛县| 郑州市| 元朗区| 平遥县| 宿迁市| 广德县| 梅州市| 铜梁县|