0

テキスト ボックスの外側をクリックすると (.focusout または .blur)、テキスト ボックスが消えるようにしたいのですが、Esc キーを押した場合 (キー 27) にも同じ機能を実行できるようにしたいと考えています。スクリプト全体を台無しにすることなく、両方を認識させる方法がわかりません。

4

3 に答える 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 に答える