function foos()
{
return false;
}
function foo()
{
concole.log("Maizere");
}
<div onclick="foo()">
<button type="button" onclick="return foos()">Display Date</button>
</div>
返回 false 并不是取消事件传播,而是说它也阻止了事件传播。难道是我理解错了?
Here是引用
最佳答案
通过使用foos
函数中的事件对象参数,您可以对其调用stopPropagation()
:
function foos(ev)
{
ev.stopPropagation();
return false;
}
在普通 javascript 事件处理程序上返回 false 不会阻止传播。然而,jQuery 事件处理程序会阻止它。
此处返回 false,将阻止默认行为,例如按下链接时的导航或使用提交按钮提交表单。
关于javascript - 防止事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16333858/