2017-02-21 2 views
0

モーダルへのリンクを含むWebページがあります。モーダルを開くとバックグラウンドページのイベントバインディングが失われる

このページの上部に#top-searchという検索バーがあります。モーダルが開かれるまで

$('#top-search').keypress(function (e) { 
 
     if (e.which == 13) { 
 
      window.location.href = *MySearchActionHere*('#top-search').val(); 
 
      return false; 
 
     } 
 
    });

これは、正常に動作し、それが失われたバインディングイベントを表示されます。 は私のメインのJSファイルでは、私は準備ができて関数内でイベントを貼らました。これが起こる原因は何でしょうか?

+0

を委任してください、あなたはモーダルで、別の '#トップ-search'を持っていますか? – Satpal

+0

@SatpalはIDの競合をグローバルに検索しませんでしたが、見つからないものがあります! –

+0

@OliSmartにはページがナビゲートされていますか?あなたが離れてナビゲートしていることは非常に混乱しているように見えます。 – Jai

答えて

0

はあなたのイベント

$('body').on('keypress','#top-search',function (e) { 
}); 
+0

ちょうどそれを試して、まだイベントを失って、ありがとう。 –

+0

これは、#トップ検索がページにないことを意味します – madalinivascu

関連する問題