只有当值发生变化时,jQuery才会淡入淡出

时间:2011-01-13 00:07:01

标签: javascript jquery fade

我希望#recentTrack淡出和淡出,但只有当它的值发生变化时才会淡出。它会淡出,并且每次调用setInterval函数时都会:

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

1 个答案:

答案 0 :(得分:0)

原来它正在添加#recentTrack h3的链接。现在修好了。