如何将.trigger()事件与.stopPropagation()一起使用?我需要模拟一个提交事件而不触发提交事件。

$('.form .submit').trigger('click', function (e) {
    e.stopPropagation();
});


不起作用。有什么办法可以做到这一点?

最佳答案

您正在寻找triggerHandler()方法:

$('.form .submit').triggerHandler('click');



  .triggerHandler(“ event”)方法不会在
  触发它的元素。这意味着.triggerHandler(“ submit”)在
  表单不会在表单上调用.submit()。


并针对您的情况:


  用.triggerHandler()触发的事件不会使DOM冒泡
  等级如果它们不是由目标元素直接处理的,
  他们什么都不做。

08-28 19:58