2012-02-19 6 views
0

特定のdiv(#livetick)の内容を60秒ごとに取得し、その内容で別のdiv(#liveticker)を更新する次のコードがあります。またAJAX外部ファイルのdivが空であることを確認してください

<script> 
    $(document).ready(function() { 
     $("#liveticker").load('http://www.domain.com/livetickerr/ #livetick'); 
     var refreshId = setInterval(function() { 
     $("#liveticker").load('http://www.domain.com/livetickerr/ #livetick'); 
     }, 60000); 
     $.ajaxSetup({ cache: false }); 
    }); 
    </script> 

、60秒ごとに更新されたのdivのhtmlコードは次のとおりです。

<div class="liveticker" id="liveticker"> 
      <b>Loading...</b> 
</div> 

私の質問は、私は「liveticker」のdivを非表示にすることができますどのようであるかの「livetick」のdivの戻り量空ですか? 私は既に私の質問について検索していますが、私はそれを行う方法を見つけることができません。

ありがとうございます!あなたは、外部ソースをロードした後に実行されるコールバック追加

答えて

1

試してみてください。もちろん

$(document).ready(function() { 
     $("#liveticker").load('http://www.domain.com/livetickerr/ #livetick', function(response) { 
    if (response === "") 
    { 
     $('#liveticker').html(""); 
    } 
}); 

は、response === ""は偉大な条件ではありません。何かもっと似て、

$("#ticker_content", response).html() === "" 

があなたに役立つかもしれません。 #livetick divがどのように構造化されているのか分かりません。

+0

すぐに返信いただきありがとうございます。私はコードがあなたが書いたかどうか分からない、それはdivコードを隠すだろう!私は文が真であるとき、divは隠されなければならないことを意味します!だけでなく、それの内容! – zuperakos

+0

if文の内容を$( '#liveticker')に変更することで実現できます。 –

関連する問題