上矢印と下矢印を使用しているときにカーソル移動を停止する

結果を表示するライブ検索入力があり、結果のポップアップが表示されているときに上下の矢印を使用できますが、上下の矢印を使用してカーソルが左右に動かないようにしたいのです。私はこれを理解できません。私は幸運にも
e.preventDefault()を試しました。私が試したことがここにあります:

    if(e.which == 40){

        e.preventDefault();

        current = results.find('li.hover');
        current.removeClass();
        var next = current.next('li');

        if(next.length == 0){
            next = current.parent().parent().parent().next().find('li:first');

            /* Go back to the top */
            if(next.length == 0){
                next = results.find('li:first');
            }
        }

        next.addClass('hover');
        return false;
    }

ありがとう!

ベストアンサー

このonkeyupやkeydownをバインドしていますか?
keydownを使用している場合は、キーアップを使用している場合は、イベントがすでに発生していることを防ぐことができます。それ以外の場合は、e.preventDefault()が動作しているはずです。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です