テキスト ボックスの外側をクリックすると (.focusout または .blur)、テキスト ボックスが消えるようにしたいのですが、Esc キーを押した場合 (キー 27) にも同じ機能を実行できるようにしたいと考えています。スクリプト全体を台無しにすることなく、両方を認識させる方法がわかりません。
3 に答える
2
両方のイベントを同じ関数にバインドできます
$(selector).bind("blur keyup",function(e){...})
そして、それが押されたキーかどうかを判断するのは単なる決定ロジックです。
于 2011-08-17T17:18:06.660 に答える
1
このようなものはどうですか:
$('#selector').bind('blur keyup', function(e) {
if(e.keyCode == 27 || e.keyCode == undefined)
$(this).hide();
});
于 2011-08-17T17:23:40.587 に答える
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>
于 2011-08-17T17:20:49.987 に答える