有没有办法用jQuery(或常规DOM API)触发事件而不调用任何处理程序

时间:2009-11-11 15:12:40

标签: javascript jquery events dom

我想触发一个表单提交,但不能让我的常用处理程序提交该表单的提交。我可以在调用之前取消注册任何侦听器,但这感觉很难看(并且特定于表单提交,因为它们是我能保证的唯一类型的事件将是最后发生的事件。)

1 个答案:

答案 0 :(得分:1)

您无需取消注册事件处理程序;以编程方式触发事件时不会调用它们...

document.forms[0].onsubmit = function() {
  alert("You will not see this");
  return false;
}
document.forms[0].submit();

但是,如果你有一个jQuery对象,请务必调用底层DOM元素的submit函数...

$("form")[0].submit();