注意:我现在关于事件冒泡以及如何阻止它。
代码==>
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方法防止事件冒泡。
- 初学者。
答案 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;
}
};