JQuery: كيفية التقاط مفتاح KeyPress باستخدام Live ()
سؤال
أحتاج إلى التقاط حدث TAB KeyPress على بعض المدخلات الديناميكية، ولكن لا يبدو أن بناء الجملة العادي باستخدام حدث KeyPress يصطاد رمز المفتاح.
$('input').live('keypress', function (e) {
if ( e.which == 9 )
alert( 'Tab pressed' );
});
يبدو أن هذا يصطاد 0 كجهاز الكاتب عندما أذهب من خلال مصحح الأخطاء في Firebug بغض النظر عن أي مفتاح تضغط.
المحلول
جربه مع .KEYCODE بدلا من. Which:
$('input').live('keypress', function (e) {
if ( e.keyCode == 9 ){
alert( 'Tab pressed' );
}
});
يبدو أن العمل؛)
نصائح أخرى
حاول الاستماع ل keyup
أو keydown
بدلا من keypress
(لكل هذا حتى آخر)
لا تنتمي إلى StackOverflow