阻止 继承
html:
<div id="fa"> <div id="son"> </div> </div>
js:
$(function () { $('#fa').click(function (e) { console.log('fa') }); });
以上的dom结构,son永远都是在fa的里面,当点击到son的时候其实也点击到了fa,如果希望仅仅只是点击fa才能触发时,而点击son不能触发。代码修改如下:
$('#fa').click(function (e) { e.stopPropagation(); console.log('fa') }); $('#son').click(function (e) { //或者 e.stopPropagation(); console.log('son'); return false; });
其实很简单思维转变一下,干脆给所有子元素都添加阻止冒泡事件即可。