jqueryオーバーライドkeydown機能のデフォルトに戻る
質問
を使用していjeegooコンテキストメニューのjqueryプラグインをオーバーライドの矢印キーのためのナビゲートメニューが表示されます。私は入力フィールドのメニューの場合は入力欄の左右の矢印キーな機能です。
があるので、追加でき、例外なってる時に入力フィールドは左右の矢印キーに戻りデフォルト的に振る舞えるのでしょうか?
このコードをキーストロークのオーバーライド.
$(document).bind('keydown.jeegoocontext', function(e){
switch(e.which)
{
case 38: //keyup
**misc code**
return false;
case 39: //keyright
**misc code**
return false;
case 40: //keydown
**misc code**
return false;
case 37: //keyleft
**misc code**
return false;
case 13: //enter
**misc code**
break;
case 27: //escape
**misc code**
break;
default:
break;
}
}).bind('keyup.jeegoocontext', function(e){
window.clearInterval(_global.keyUpDown);
_global.keyUpDownStop = false;
});
e.stopPropagation();
解決 2
開発者のプラグインを使用してい対応を分けてもらった感じでしたソリューションをオーバーライドは、キーストローク制御を入力します。
$(‘myInputField’).keydown(function(e){
{switch(e.which){
case 39: e.stopPropagation();return true;
case 37: e.stopPropagation();return true;}});
他のヒント
だけを確認してくださいe.stopPropagation()があなたのために行動をデフォルトにしたいというの要素のために呼び出されていないこと。
所属していません StackOverflow