结合两个事件处理程序,jQuery

JP *_*shy 4 javascript jquery

我想在一个物体上观察两个事件,

input.blur(function(event) {
  ajaxSubmit(this);
  event.preventDefault();
});

form.submit(function(event) {
  ajaxSubmit(this);
  event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

但我觉得这个不够干,我可以将两个事件绑定到我的对象input并执行我的功能,ajaxSubmit()如果要么开火吗?


如果你能做的话,最酷的是:

input.bind("blur", "submit", function(event) {
  ajaxSubmit(this);
  event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

rah*_*hul 11

您可以使用on方法

$("#yourinput").on("blur submit", functionname);
Run Code Online (Sandbox Code Playgroud)

可以结合任意数量的事件; 用空格隔开它们.

  • @adamantium,对不起,我不清楚.代码不会抛出错误,但是`submit`事件不会在`form`提交中被调用,因为这似乎是OP的意图. (2认同)