0

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

代码 ==>

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 解决方案。使用这种方法来防止事件冒泡。

——初学者。

4

2 回答 2

1

尝试:

function foo ( bar,event ){
  if (event.stopPropagation) {
    event.stopPropagation();
  } else {
    event.cancelBubble = true;
  } 
}
于 2012-10-24T06:47:12.730 回答
0
elem.onclick = function(e) {
    e = e || window.event;
    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
        e.cancelBubble = true;
    }
};

http://jsfiddle.net/WnSjb/

于 2012-10-24T06:47:08.093 回答