javascript - 防止事件传播

标签 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是引用

最佳答案

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

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

在普通 javascript 事件处理程序上返回 false 不会阻止传播。然而,jQuery 事件处理程序会阻止它。

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

关于javascript - 防止事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16333858/

相关文章:

javascript - 检查所有参数的助手node.js - sails - Express

javascript - 音频/视频 DOM 错误事件在 Chrome/Firefox 中不起作用

javascript - Meteor 找不到重新导出的模块

javascript - 如何在小型设备上进行一些更改而无需刷新页面?

javascript - JS 计数器的增量/减量不正确

javascript - 删除 indexedDB 对象存储中特定索引值的所有记录

javascript - 如何触发 "iron-localstorage-load"事件?

javascript - Js 条件柯里化(Currying)

javascript - iText PDFReader 打开速度极慢

javascript - 传单 : icon based on data source