0

私は次のコードを持っています:

     $(document).ready(function() {
       $("#popupClose").click(function(){  
            disablePopup();  
       });

       $(document).keypress(function(e){  
            if(e.keyCode==27) {  
                disablePopup();   
            }  
        });
}); 

そして、ドキュメントが完成する前にポップアップをロードするようになりました(ポップアップはファイル内のPHPのフローを操作するために必要です)。ただし、これらの関数はdocument.ready内でのみ作成されるため、スクリプトがポップアップを呼び出しているときは、ポップアップのコントロールをまだ使用できません。

感謝します!

4

4 に答える 4

2

関数http://api.jquery.com/on/でjQueryのドキュメントを試してみることをお勧めします

$(document).on('click', "#popupClose", function(e) {
  disablePopup();
});

また

 $(document).on('keypress', "#popupClose", function(e) {
     if(e.keyCode == 27) { disablePopup(); }
    });
于 2012-08-09T12:08:19.337 に答える
0

.applyまたは.calljavascriptメソッドを使用してみてください。これはあなたの問題を助けるはずです。

于 2012-08-09T12:10:43.453 に答える
0

$(document).ready(function(){...})の外側、すぐ内側で 関数を宣言してみてください

<script> </script>
于 2012-08-09T12:07:13.860 に答える
0

「#popupClose」をセレクターとして使用します。これは、親ではなく、現在のドキュメントのIDについて話していることを常に想定しているためです。それとは別に-jQueryはどのコンテキストからロードされていますか?IFrameまたは親ウィンドウ?これは大きな違いを生む可能性があります。DOMのロード後に#popupCloseを追加した場合は、jQueryが使用しているDOMに要素を再バインドする必要があるかどうかを確認してください。それはあなたの問題かもしれません。

于 2012-08-09T12:16:03.740 に答える