捕获函数中的事件以阻止其冒泡

时间:2012-10-24 06:44:14

标签: javascript event-bubbling

注意:我现在关于事件冒泡以及如何阻止它。

代码==>

function foo ( bar ){
//do something
}

在上面的函数中,我想捕获event,这样我就可以阻止它出现了。

到目前为止我尝试了什么 - >

尝试1

function foo ( bar,event ){
//do something
}

尝试2

function foo (bar ){
if( window.event || event )
   // code to stop bubling

//do something
}

不使用 jQuery ,需要vanilla js解决方案。 使用this方法防止事件冒泡。

- 初学者。

2 个答案:

答案 0 :(得分:1)

尝试:

function foo ( bar,event ){
  if (event.stopPropagation) {
    event.stopPropagation();
  } else {
    event.cancelBubble = true;
  } 
}

答案 1 :(得分:0)

elem.onclick = function(e) {
    e = e || window.event;
    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
        e.cancelBubble = true;
    }
};

http://jsfiddle.net/WnSjb/