1

他のすべてのキーは、JavaScriptのshortKeysを使用して次のように設定しています。

<script type="text/javascript" src="http://rikrikrik.com/js/jquery.shortkeys.js"></script>

$(document).shortkeys({
'U':       function () {
    $('#imginput').slideToggle(500);
    $("#textinput").slideUp(500);
    $("#sortPost").slideUp(500);
}});

今、エスケープキーを設定しようとしていますが、方法がわかりません。

私は試した:

$(document).shortkeys({
'Esc':       function () {
    $('#imginput').slideUp(500);
    $("#textinput").slideUp(500);
    $("#sortPost").slideUp(500);
    $('.help_info').fadeOut(500);
}});

そして私も試しました:

e.keyCode == 27:       function () {
    $('#imginput').slideUp(500);
    $("#textinput").slideUp(500);
    $("#sortPost").slideUp(500);
    $('.help_info').fadeOut(500);
}});

エスケープを押したときにこれらのイベントが発生するようにするにはどうすればよいですか?

4

1 に答える 1

1

わかりませんshortkeysが、標準のkeyupバインディングを使用してこれを行うことができます。

$(document).keyup(function(e) {
    if (e.which == 27) {
        $('#imginput').slideUp(500);
        $("#textinput").slideUp(500);
        $("#sortPost").slideUp(500);
        $('.help_info').fadeOut(500);
    }
});​

event.which ドキュメントに記載されているように:

event.whichプロパティは、event.keyCodeとevent.charCodeを正規化します。キーボードのキー入力については、event.whichを監視することをお勧めします。

于 2012-08-18T23:49:28.430 に答える