2012-02-19 70 views
0

我有以下代碼,每60秒檢索一次特定div(#livetick)的內容並用該內容刷新另一個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」如果「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 2012-02-19 14:14:04

+0

這可以通過將if語句的內容更改爲$('#liveticker')來實現。 – 2012-02-19 16:42:44