私はこのコードをよりクリーンにするための解決策を見つけようとしています:
$(document).keypress(function(ev){
if($("#dialog").is(':visible') === false && $("#alertDialog").is(':visible') === false){
if(ev.keyCode=='13' && !$('#resetBtn').is(':focus') && !$('.edit-new').is(':focus') && !$('.edit-trash').is(':focus')){
return validateForm('valueTable');
}
if(ev.keyCode=='27'){
$('#resetBtn').click();
}
}
});
ご覧のとおり、イベントを実行する前に、3つの個別の入力がフォーカスにないかどうかを確認しています。#resetBtn、.edit-new、.edit-trashを1つの適切にパックされたセレクターにターゲティングする方法はありますか?