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

时间:2010-11-11 12:02:04

标签: jquery triggers

欢迎,

我有功能

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

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

我找到了想法,使用焦点

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

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

我想把这2个功能放在一起,不要写//做某事,两次。

问候

3 个答案:

答案 0 :(得分:17)

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

$('#myfield').bind("keyup focusout", function () {
  //do something
});

但是,除非你需要一些特殊的传播,否则我会坚持使用blur而不是focusout,只是一个偏好:

$('#myfield').bind("keyup blur", function () {
  //do something
});

答案 1 :(得分:1)

将多个事件绑定到输入框

$('#myfield').bind("focusout",function(){

})

答案 2 :(得分:0)

您也可以单独编写函数,并单独给出函数名称。

Content-type = application/json