私は解決策を見つけようとして(または1つをつなぎ合わせて)SOを精査しましたが、ジレンマに対する決定的な答えを見つけることができません.
私がやろうとしていることは次のとおりです。
$("#mini_search_input").keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('my event!!');
}
});
さて、このスニペットは、要素が で DOM に入るとうまく機能しますdisplay:block;
。ただし、で開始してからdisplay:none;
a を使用し.show()
て表示すると、keypress
機能が停止します。Chrome と Firefox の両方でこれをテストしました。
要素を非表示として開始した場合、そのキープレスが要素にバインドされない理由 (コンソールエラーは発生しません。単に「起動」しません) について、私が見逃しているものはありますか?