防止事件传播

时间:2013-05-02 08:49:26

标签: javascript

  function foos()
  {
    return false;
  }

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


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

返回false并不是取消事件传播,但据说它也会阻止事件传播。我误解了吗?

Here是参考

1 个答案:

答案 0 :(得分:2)

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

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

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

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