事件委托與阻止冒泡
來源:程序員人生 發布時間:2014-10-13 10:06:04 閱讀次數:2514次
簡單說下事件委托與阻止冒泡
html:
<ul class="clearfix" data-type="cityPick">
<li class="active_sort_opts" data-id="0">全部</li>
<li data-id="88">紐約</li>
<li data-id="119">洛杉磯</li>
<li data-id="138">拉斯維加斯</li>
<li data-id="84">夏威夷</li>
<li data-id="120">舊金山</li>
<li data-id="105">奧蘭多</li>
<li data-id="118">西雅圖</li>
</ul>
js:
$("ul[data-type='cityPick']").on('click',function(){
alert("父元素ul被點擊");
});
$("ul[data-type='cityPick']").on('click','li',function(){
alert("子元素li被點擊");
});
當點擊具體的li元素時,發現ul的事件也被觸發了,這是我們不想看到的。
解決:
$("ul[data-type='cityPick']").on('click',function(){
alert("父元素ul被點擊");
});
$("ul[data-type='cityPick']").on('click','li',function(e){
e.stopPropagation();//阻止冒泡
alert("子元素li被點擊");
});
加一句阻止冒泡即可。
更多講解與優秀文章:http://www.ituring.com.cn/article/467#
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈