如何在带参数的函数中使用Javascript使用stopPropagation()
我有一个接受参数的函数,当我的函数有参数时,我不知道如何停止事件的冒泡阶段。我尝试了以下代码,但没有一个有效如何在带参数的函数中使用Javascript使用stopPropagation(),javascript,Javascript,我有一个接受参数的函数,当我的函数有参数时,我不知道如何停止事件的冒泡阶段。我尝试了以下代码,但没有一个有效 function paraHandler(msg, e) { alert(msg); e.stopPropagation(); } function paraHandler(msg) { alert(msg); msg.stopPropagation(); } function paraHandler(msg) { alert(msg);
function paraHandler(msg, e) {
alert(msg);
e.stopPropagation();
}
function paraHandler(msg) {
alert(msg);
msg.stopPropagation();
}
function paraHandler(msg) {
alert(msg);
this.stopPropagation();
}
var para = document.getElementById('closer');
para.addEventListener('click', function () {
paraHandler('hello');
}, false);
window.addEventListener('click', function () {
alert('window clicked');
}, false);
我收到以下错误消息:未捕获类型错误:未定义不是函数
。
事件不应冒泡,并在单击para后发出“window clicked”警报。是否要将事件从回调传递给处理程序
para.addEventListener('click', function(event){
paraHandler('hello',event);}
,false);
您是否尝试过
para.addEventListener('click',function(e){paraHandler('hello',e);},false)代码>不,让我试试……它奏效了……谢谢!!