1

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

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

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

4

2 回答 2

0

事件只能从叶到根冒泡,反之则不行。

您应该确定所有小部件都具有的公共类,然后手动触发事件:

$('.ui-widget').trigger('field:disable');
于 2013-03-21T13:39:36.333 回答
0

jQuery不支持事件捕获,所以我认为你被事件冒泡卡住了。

你为什么不做

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

如果您不想传播事件

$('#form input').triggerHandler('field:disable')
于 2013-03-21T13:41:18.383 回答