js中阻止事件冒泡的方法

阅读更多

如果两个相互嵌套的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();
			
		});

 

 

 

你可能感兴趣的:(JS,事件冒泡,stopPropagation,cancelBubble)