2012-02-19 3 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 초 새로 고쳐집니다 사업부의 HTML 코드는 다음과 같습니다

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

내 질문에 내가 "liveticker"사업부를 숨기는 방법이 "livetick"사업부의 반환 내용 비었다? 나는 이미 내 질문에 대한 검색을했지만 그것을 할 수있는 방법을 찾을 수 없습니다.

미리 감사드립니다. 콜백을 추가

답변

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

답장을 보내 주셔서 감사합니다. 나는 코드 u를 썼는지 확실하지 않다, 그것은 div 코드를 숨길 것이다! 진술이 사실이라면 div가 숨겨져 있어야합니다. 뿐만 아니라 그것의 내용! – zuperakos

+0

if 문 내용을 $ ('# liveticker')로 변경하면됩니다. hide(); –

관련 문제