如果两个相互嵌套的js节点同时注册有相同的事件的话,便会同时出发两个事件,可是往往需要的是一个节点的事件触发,可以阻止事件冒泡,仅仅出发一个函数。例子如下:
1. 对于原生的JS
function stopBubble(e){ if (e && e.stopPropagation) e.stopPropagation() else window.event.cancelBubble=true }
2. 对于Jquery绑定的事件就比较简单了,因为jquery做了很多的处理只需要使用event.stopPropagation();就可以了,如下:
$(".itemTable tr").click(function(event){
event.stopPropagation();
});