2010-07-19 74 views
17

例如,代替:jQuery的结合事件的功能

$(".myfield").blur(function() { 
    // validate 
}) 
$(".myfield").keyup(function() { 
    // validate 
}) 

是有办法这两个结合起来?

回答

36

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

参考:.bind()

+0

甜!欢呼安迪。 – FFish 2010-07-19 07:49:13

+0

@FFISH:在这里你去:) – jAndy 2010-07-19 12:14:17

5

在要验证每个为自己情况...

$('.myfield').live('blur keyup', function(event) { 
    if (event.type == 'blur') { 
    // validate on blur 
    } 
    if (event.type == 'keyup') { 
    // validate on keyup 
    } 
}); 
+0

不要使用现场,因为它会被depricated – 2012-04-18 04:42:13

+3

当然,但在2010年它是最新的;)顺便谢谢downvote! – gearsdigital 2012-04-18 09:07:09

+0

:)应该先检查日期:) – 2012-04-19 03:14:15

3

用。对()事件中使用

$(document).on("keyup blur", "#myfield", function(event) 
    {  
    // your code   

    });