2012-02-19 37 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