如何将.trigger()
事件与.stopPropagation()
一起使用?我需要模拟一个提交事件而不触发提交事件。
$('.form .submit').trigger('click', function (e) {
e.stopPropagation();
});
不起作用。有什么办法可以做到这一点?
最佳答案
您正在寻找triggerHandler()方法:
$('.form .submit').triggerHandler('click');
.triggerHandler(“ event”)方法不会在
触发它的元素。这意味着.triggerHandler(“ submit”)在
表单不会在表单上调用.submit()。
并针对您的情况:
用.triggerHandler()触发的事件不会使DOM冒泡
等级如果它们不是由目标元素直接处理的,
他们什么都不做。