用jQuery比较变量

时间:2014-12-04 15:25:29

标签: jquery

我正在使用一个jQuery库,它允许我从我的shoutcast服务器中实时检索正在播放的当前歌曲。我已经发布了以下代码。

$(document).ready(
            function() {
                setInterval(function() {
                    console.log("refreshed");
                    var data = "http://live.soundcheck.xyz:8000/playingart?sid=1";
                    $("#albumart").attr("src", data);
                    location.reload();
                    $.SHOUTcast({
                        host : 'live.soundcheck.xyz',
                        port : 8000,
                        interval : 5000,
                    }).stats(function(){
                        $('#songtitle').text(this.get('songtitle'));
                      var a = $('#songtitle').text(this.get('songtitle'));

                    });

上面的代码将“艺术家名称 - 歌曲标题”放入带有“歌曲”类的span元素中我还将此数据存储到名为“a”的变量中。此脚本以5秒的给定间隔自动刷新

我需要将当前歌曲存储在已经完成的变量中,但是我需要将该变量设置为永久变量,以便将其与另一个不断变化的变量进行比较。

我需要知道当前播放的歌曲何时更改为其他内容。我需要找到一种方法,我可以比较两个变量,看看它们是否相等,如a = b,但我只希望b更新其值,而'a'将保留。

我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

代码开头的

var lastKnownSong = null;

然后,SHOUTcase回调中的var currentSong = this.get('songtitle');

(Protip:给你的变量有意义的名字!)

if( currentSong != lastKnownSong) {
    // do something! it changed!

    lastKnownSong = currentSong; // update last known song
}