Javascript 在函数中捕获事件以阻止其抖动
注意:我现在要讨论的是事件Bubbling以及如何停止它 代码==>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
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
将是发送参数时的事件对象。其余部分未定义,因为只传递了一个参数。