2011-01-13 41 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

alert的输出是什么('''+ x +'“''+ y +'”');之前if(x!= y)? – Andy 2011-01-13 00:23:23

回答

0

原来这是添加链接到#recentTrack H3。现在修复。

相关问题