2019獨角獸企業重金招聘Python工程師標準>>>
根據《jquery基礎教程》
第一種方法:判斷事件的“直接”目標是否是自身,如果不是自身,不予處理
$('div.outter').click(function(event) {if (event.target === this) {$('p').css('color', 'red');}
}); //該div事件handler忽略了冒泡,內部元素的點擊事件不會聯帶外部產生副作用
第二種方法:在直接目標中終止事件傳遞
$('h3').click(function(event){console.log('Enter h3 click event handler');event.stopPropagation(); // 終止了事件的冒泡傳遞
});
第三種方法:由于stopPropagation并不能阻止“默認行為”,如果想要阻止默認行為,那么使用
event.preventDefault(),所謂的默認行為例如,點擊<a>會打開一個新的網頁鏈接,惦記submit會提交一個表單。默認行為的觸發并不在普通的事件流當中。
$('a').click(function(event){event.preventDefault();// do something
});
?