如何使用focusout在jquery中添加多个事件委托

时间:2013-08-20 03:31:07

标签: javascript jquery

我试图用一个“on”函数执行两个事件。我有这段代码:

<input type="text" id="lesson" />

$('#lesson').on("focusout keyup",function(e){
    var $change_education = $(this);
    if(e.which === 188){
       var current_value = $(this).val();
       add_edit_tags(current_value, $change_education);
    }
});

keyup事件正在运行,但焦点不是。我无法从网上看到任何解决方法。

由于

1 个答案:

答案 0 :(得分:1)

问题似乎是您正在检查e.which === 188如果是focusout事件则不会设置,请更改条件并检查

$('#lesson').on("focusout keyup",function(e){
    var $change_education = $(this);
    if(e.type == 'focusout' || e.which === 188){
       var current_value = $change_education.val();
       add_edit_tags(current_value, $change_education);
    }
});

演示:Fiddle