2

我正在尝试使用一个“开启”功能执行两个事件。我有这个代码:

<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 事件有效,但 focusout 无效。我在网上看不到任何如何解决这个问题的方法。

谢谢

4

1 回答 1

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);
    }
});

演示:小提琴

于 2013-08-20T03:33:54.157 回答