0
  function foos()
  {
    return false;
  }

  function foo()
   {
     concole.log("Maizere");
   }


<div onclick="foo()">
    <button type="button" onclick="return foos()">Display Date</button>
</div>

return false 不是取消事件传播,而是说它也阻止了事件传播。我误解了吗?

是参考

4

1 回答 1

2

通过在foos函数中使用事件对象参数,您可以stopPropagation()对其进行调用:

  function foos(ev)
  {
    ev.stopPropagation();
    return false;
  }

在 vanilla javascript 事件处理程序上返回 false 不会阻止传播。但是,jQuery 事件处理程序会阻止它。

此处返回 false,将阻止默认行为,例如按下链接时的导航或使用提交按钮提交表单。

于 2013-05-02T08:51:38.303 回答