两个触发一个功能?[keyup和focusout]

mar*_*arc 6 jquery triggers

欢迎,

我有功能

 $('#myfield').keyup(function () {
//do something
}

// - 当用户在myfield中写一些东西时,会做一些事情.我注意到,当用户从浏览器使用"自动完成"时,我的功能不会被执行.

我找到了想法,使用焦点

您是否知道我如何将这些代码组合在一起,而无需编写这样的第二个函数?

 $('#myfield').focusout(function () {
//do something
}

我想将这2个函数放在一起,不要写//做某事,两次.

问候

Nic*_*ver 17

您可以使用.bind()以空格分隔的事件列表来绑定您的处理程序,如下所示:

$('#myfield').bind("keyup focusout", function () {
  //do something
});
Run Code Online (Sandbox Code Playgroud)

不过,除非你需要一些特殊的传播,我会坚持使用blurfocusout,只是偏好真的:

$('#myfield').bind("keyup blur", function () {
  //do something
});
Run Code Online (Sandbox Code Playgroud)