Jquery'或'声明?

时间:2011-08-17 17:14:57

标签: jquery keycode

如果一个人点击它的一侧(.focusout或.blur),我想要一个文本框消失但是我也希望能够在按下Esc时执行相同的功能(键27)。我不确定如何在不破坏整个脚本的情况下让两者都得到认可。

3 个答案:

答案 0 :(得分:2)

您可以使用

将两个事件绑定到同一个函数
$(selector).bind("blur keyup",function(e){...})

然后只是决定逻辑,看看它是否是一个被按下的键或什么。

答案 1 :(得分:1)

这样的事情怎么样:

$('#selector').bind('blur keyup', function(e) {
    if(e.keyCode == 27 || e.keyCode == undefined)
        $(this).hide();
});

答案 2 :(得分:0)

我会创建一个绑定到文本框的自定义事件:

<script>
$(document).ready(function(){
   $("#id").bind("blur keyup myCustomEvent"),function(event){
    //whatever you need
    // you can trigger this logic again via .trigger("myCustomEvent");
    });

});
</script>