0

getJSON メソッドを使用してステータス コードを取得しようとしていますが、ステータス コードが > 0 の場合は、fancybox ウィンドウを表示したいと考えています。

このプロセスを5秒ごとに実行したい(setInterval関数を使用)。スクリプトはエラーなしで実行されます。以下に示すアラートは表示されますが、fancybox DIV は表示されません。

ステータスが > 0 の場合は fancybox ポップアップを表示し、そうでない場合は表示しません。

私が間違っているところを修正してください。

ここにHTMLコードがあります。

<div style="display:none">
   <div id="myModal">
     <h1>Conversion in Progress</h1>
   </div> 
</div>

ここにjQueryコードがあります。

$(document).ready(function() {           

    function myplugin() {             
        $.getJSON("get-status.php", function (data) {                        
              $.each(data, function (key, status) {   
                   if(status > 0) {
                      alert("Bad Status");         // Works;
                      $("#myModal").fancybox();
                   }else{
                      alert("Good Status");        // Works;
                      $.fancybox.close();
                   }
               });       
        });  
     };

     $(function() {
          setInterval(function() { myplugin() }, 5000);
     });

});';
4

1 に答える 1

1

fancyboxを初期化していますが、実際にはトリガーしていません。

追加してみてください$("#myModal").fancybox().click();

于 2013-03-06T16:35:11.463 に答える