0

私はExcelのような環境でデータ挿入を開発しています(アイデアはExcelからコピーペーストするデータをアップロードすることです)。

私はこれにJQueryを使用しており、Firefoxでかなりうまく機能しますが、Chromeはキーを押す際の頭痛の種であり、実際にそれを機能させる方法がわかりません。

次に例を示します。http://jsfiddle.net/j6PgY/

私がやっていることは次のようなものです:

$(document).live('keypress', function(e){
if(e.keyCode==38 && y!=1){ // Up
    y--;
}else if(e.keyCode==40 && y!=largo){ // Down
    y++;
}

67行目から見てください

4

1 に答える 1

3

これはうまくいくようです:

$(document).on('keydown', function(e){
    if(e.which==38 && y!=1){ // Up
        y--;
    }else if(e.which==40 && y!=largo){ // Down
        y++;
}

フィドル

で置き換えるkeypresskeydownうまくいきます。またlive()、ドキュメントで他の委任されたイベントハンドラーを使用する必要はありません。動的ではないため、実際には常に使用可能です。そしてe.which、jQueryで正規化されます。

于 2013-02-14T21:03:55.477 に答える