2011-01-13 4 views
0

Я хочу, чтобы #recentTrack исчезал и находился, но только тогда, когда значение для него изменилось. На данный момент он исчезает и в каждый раз, когда setInterval вызывается функция:jQuery исчезает только тогда, когда значение изменилось

$.getJSON('cache/lastfmCache.json', function(data){  
    $("#recentTrack").html(data.recenttracks.track[0].artist["#text"]); 
}); 
$.get('update.php'); 

setInterval(function() { 
    $.ajax({url:'cache/lastfmCache.json', dataType:'json',timeout: 5000, success:function(data){ 
     //if((data.recenttracks.track[0].artist["#text"]) == null) { $.get('update.php'); } 
     var x = data.recenttracks.track[0].artist["#text"]; 
     var y = $("#recentTrack").html(); 
     if(x != y) { 
      $("#recentTrack").fadeOut('slow',function(){ $(this).html(x).fadeIn("slow"); }); 
      }  
     $.get('update.php');} 
    }); 
}, 10000); 
+0

Каков вывод предупреждения ('' '+ x +' "" '+ y +' "'); раньше, если (x! = y)? – Andy

ответ

0

Оказывается, это было добавить ссылку на #recentTrack h3. Исправлено.

Смежные вопросы