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