当前的 dom 事件模型将事件从叶节点(事件的源)传播到顶部根(文档)。
我的问题是:有没有办法向后触发事件?从身体,让它沿着dom到叶子?
我想禁用表单中的所有表单输入。它们都是 jquery ui 小部件。我没有保留对主表单组件中元素的引用,当我提交时,我想禁用所有这些元素。我所有的小部件都绑定到一个名为“field:disable”的自定义 dom 事件。
当前的 dom 事件模型将事件从叶节点(事件的源)传播到顶部根(文档)。
我的问题是:有没有办法向后触发事件?从身体,让它沿着dom到叶子?
我想禁用表单中的所有表单输入。它们都是 jquery ui 小部件。我没有保留对主表单组件中元素的引用,当我提交时,我想禁用所有这些元素。我所有的小部件都绑定到一个名为“field:disable”的自定义 dom 事件。
事件只能从叶到根冒泡,反之则不行。
您应该确定所有小部件都具有的公共类,然后手动触发事件:
$('.ui-widget').trigger('field:disable');
jQuery不支持事件捕获,所以我认为你被事件冒泡卡住了。
你为什么不做
$('#form input').trigger('field:disable')
如果您不想传播事件
$('#form input').triggerHandler('field:disable')