2011-01-13 6 views
0

Ich möchte #recentTrack ein- und ausblenden, aber nur, wenn sich der Wert dafür geändert hat. Im Moment blendet sie aus und in jeder Zeit die setInterval-Funktion aufgerufen:jQuery nur einblenden, wenn sich der Wert geändert hat

$.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

Was ist die Ausgabe von alert ('' '+ x +' '' '+ y +' ''); vor wenn (x! = y)? – Andy

Antwort

0

Stellt sich heraus, es wurde ein Link zur #recentTrack h3 hinzufügen. Jetzt behoben.