我有这段代码:
$('#email').keyup(function() {
if(true || false)) {
} else {
}
});
我还需要在模糊事件中包含此功能。
我试过创建一个jquery函数,但我不能。有人给我一个亮点。
答案 0 :(得分:5)
答案 1 :(得分:2)
使用on
方法附加多个事件,这些事件在传递给函数的第一个参数中指定。
$('#email').on('keyup blur', function() {
if(true || false) { //there was an extra ) here
} else {
}
});
工作示例 http://jsfiddle.net/nv39M/
有一点需要注意,keyup
事件将在blur
事件触发之前触发。
答案 2 :(得分:1)
有(至少)两种方法可以实现这一目标。
指定多个空格分隔的事件作为第一个参数:
$('#email').on('keyup blur',function() {
// your logic
});
使用命名函数:
function yourFunction() {
// your logic
}
$('#email').on('keyup', yourFunction);
$('#email').on('blur', yourFunction);
选项1可能是最佳选择,假设您不想在其他任何地方使用该函数,并且您希望同时绑定事件处理程序。但是,如果您希望稍后绑定blur
事件(可能是为了响应另一个事件),或者是另一个元素,那么命名函数方法将是最佳选择。
答案 3 :(得分:1)
制作单独的功能如下
function funcName(){
//Your code
}
现在,在
上使用jQuery $("#email").on("keyup",funcName);
$("#email").on("blur",funcName);
供参考,请检查