javascript - 是否可以触发 DOM 事件并使其在 DOM 树中下降?

标签 javascript jquery jquery-ui

当前的 dom 事件模型将事件从叶节点(事件源)传播到顶部根节点(文档)。

我的问题是:有没有办法向后触发事件?从 body 开始,让它沿着dom到达叶子?

我想禁用表单中的所有表单输入。它们都是 jquery ui 小部件。我不保留主表单组件中元素的引用,当我提交时,我想禁用所有这些元素。我所有的小部件都绑定(bind)到一个自定义 dom 事件,称为“field:disable”。

最佳答案

jQuery does not support event capturing ,所以我认为你陷入了事件冒泡的困境。

你为什么不这样做

$('#form input').trigger('field:disable')

如果您不想传播该事件

$('#form input').triggerHandler('field:disable')

关于javascript - 是否可以触发 DOM 事件并使其在 DOM 树中下降?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549122/

相关文章:

javascript - 如何在 WebMatrix 站点的服务器端使用 JavaScript

javascript - 页面加载后如何获取滚动位置?

javascript - 如何清除 RTCPeerConnection (WebRTC)?

javascript - FullCalendar 插件 3.1.0 显示不正确

jquery - 如何返回被点击的元素

jquery-ui - 在 Firefox 中使用 JQuery UI 的选项卡下的间隙

javascript - 更改当前选定字段的颜色

javascript - 通过 jQuery 添加类

jquery - 在 JQuery UI 中动态地将 div 放置在可调整大小的元素的左上角

javascript - 包装 jquery-ui slider 会导致 "undefined is not a function"错误