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

導航首頁 ? 技術教程 ? jQuery on()方法綁定動態元素的點擊事件無響應的解決辦法
全站頭部文字 我要出現在這里
jQuery on()方法綁定動態元素的點擊事件無響應的解決辦法 731 2024-02-25   

$('#check_all').on('click' , function(){
alert(1);
});
$("#yujinlist").append(html);
count++; 
} 

以上代碼執行時,點擊#check_all時,alert一直沒反應,后在網上查資料時,才知道on前面的元素也必須在頁面加載的時候就存在于dom里面, 那原話是這樣的:

支持給動態元素和屬性綁定事件的是live和on,其中live在JQUERY 1.7之后就不推薦使用了。現在主要用on,使用on的時候也要注意,on前面的元素也必須在頁面加載的時候就存在于dom里面。動態的元素或者樣式等,可以放在on的第二個參數里面。

因為我先輸出相關html,再執行就沒問題了。

<div class="row">
<div class="col-xs-12">
<div class="control-group">
<label class="control-label bolder blue">選擇鎮街</label>
<div class="row">
<div class="checkbox col-xs-1">
<label>
<input type="checkbox" class="checkbox" id="check_all" />
<span class="lbl">全區</span>
</label>
</div>
<div id="check_item">
<div class="checkbox col-xs-1 ">
<label>
<input name="towm'+count+'" type="checkbox" class="checkbox" />
<span class="lbl">西南街道</span>
</label>
</div>
<div class="checkbox col-xs-1 ">
<label>
<input name="towm'+count+'" type="checkbox" class="checkbox" />
<span class="lbl">云東海街道</span>
</label>
</div>
<div class="checkbox col-xs-1">
<label>
<input name="towm'+count+'" type="checkbox" class="checkbox" />
<span class="lbl">白坭鎮</span>
</label>
</div>
<div class="checkbox col-xs-1">
<label class="block">
<input name="towm'+count+'" type="checkbox" class="checkbox" />
<span class="lbl">樂平鎮</span>
</label>
</div>
<div class="checkbox col-xs-1">
<label class="block">
<input name="towm'+count+'" type="checkbox" class="checkbox" />
<span class="lbl">大塘鎮</span>
</label>
</div>
<div class="checkbox col-xs-1">
<label class="block">
<input name="towm'+count+'" type="checkbox" class="checkbox" />
<span class="lbl">蘆苞鎮</span>
</label>
</div>
<div class="checkbox col-xs-1">
<label class="block">
<input name="towm'+count+'" type="checkbox" class="checkbox" />
<span class="lbl">南山鎮</span>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
<hr />'; 
$('#check_all').on('click' , function(){
var that = this;
$('#check_item').find('input:checkbox')
.each(function(){
alert(2);
this.checked = that.checked;
$(this).closest('.col-xs-1').toggleClass('selected');
});
});

下面看下jquery on() 方法綁定動態元素

jQuery on()方法是官方推薦的綁定事件的一個方法。使用 on() 方法可以給將來動態創建的動態元素綁定指定的事件,例如append等。

<div id="test">
<div class="evt">evt1</div>
</div>

錯誤的用法,下面方法只為第一個class 為 evt 的div 綁定了click事件,使用append動態創建的div則沒有綁定

<script>
// 先綁定事件再添加div
$('#test .evt').on('click', function() {alert($(this).text())});
$('#test').append('<div class="evt">evt2</div>');
</script>

正確的用法如下:

<script>
$('body').on('click', '#test .evt', function() {alert($(this).text())});
$('#test').append('<div class="evt">evt2</div>');
</script>

以上所述是小編給大家介紹的jQuery on()方法綁定動態元素的點擊事件無響應的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 女总裁电视剧大结局| 马维福| 翡翠恋人免费观看全集电视剧高清| 红髅| 鸡毛信电影| 我的秘密歌词| 男同视频在线| 抖音 在线观看| 艳妇乳肉豪妇荡乳xxx| 延边卫视节目表今天| 违规吃喝研讨发言材料| 男同性恋| 韩国电影血色对决免费观看| 泰国xxx| 惊弦电视剧完整版免费观看高清| 爱在西元前简谱| the girl next door| 贾宏| 北京卫视今晚节目表| 天下免费大全正版资料| 香魂女| 腾格尔演的喜剧电影| 黑太阳731在线观看| 啊摇篮电影| 2024年怀男怀女表图| 韩世雅的全部电影| 宅基地买卖合同协议书| 肖央演过的电影| 屈楚萧| 安全员c证考试免费题库| 欧美日韩欧美日韩在线观看视频| 张韶涵个人简历| 荡寇电视剧演员表| 创业史全文阅读| 男士烫发发型图片2024款| 黑洞表面豆瓣| 消防知识问答100题| www.五月天| 郑俊河| 黄海冰主演电视剧大全| 聊斋之千年灵狐3姐妹完整版免费观看 |

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

網站、小程序:定制開發/二次開發/仿制開發等

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

站長微信:lxwl520520

站長QQ:1737366103