2011-01-13 9 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 + '"')の出力は何ですか? before if(x!= y)? – Andy

答えて

0

は、それが#recentTrackさh3へのリンクを追加しました判明します。今修正されました。