Javascript 在函数中捕获事件以阻止其抖动

Javascript 在函数中捕获事件以阻止其抖动,javascript,event-bubbling,Javascript,Event Bubbling,注意:我现在要讨论的是事件Bubbling以及如何停止它 代码==> function foo ( bar ){ //do something } 在上面的函数中,我想捕获事件,这样我就可以阻止它发出嗡嗡声 到目前为止我所做的--> 尝试1 function foo ( bar,event ){ //do something } 尝试2次 function foo (bar ){ if( window.event || event ) // code to stop bubling

注意:我现在要讨论的是事件Bubbling以及如何停止它

代码==>

function foo ( bar ){
//do something
}
在上面的函数中,我想捕获
事件
,这样我就可以阻止它发出嗡嗡声

到目前为止我所做的-->

尝试1

function foo ( bar,event ){
//do something
}
尝试2次

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

//do something
}
不使用jQuery,需要香草js解决方案。 使用预防事件Bubbing的方法

--初学者

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

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

活动从何而来?试过了,努力工作-请阅读问题-我已经提到我试过了!!我知道如何停止它,我还参考了如何停止事件Bubbling的方法。您必须让对象
event
window.event
发送,才能阻止它发出Bubbling声。我想抓住它@VivekChandra你的原始代码有一些错误我修正了。。首先,您只是定义一个函数,而不是添加一个事件侦听器。其次,事件对象作为第一个参数发送给函数。因此,如果您有
.onclick=function(bar,event){}
bar
将是发送参数时的事件对象。其余部分未定义,因为只传递了一个参数。