将变量与jQuery进行比较 我正在使用一个jQuery库,它允许我从shoutcast服务器检索实时播放的当前歌曲。我已经把代码贴在下面了。

将变量与jQuery进行比较 我正在使用一个jQuery库,它允许我从shoutcast服务器检索实时播放的当前歌曲。我已经把代码贴在下面了。,jquery,Jquery,上面的代码将“艺术家名称-歌曲标题”放入一个span元素中,类为“songtitle”。我还将此数据存储到一个名为“a”的变量中。此脚本将以5秒的给定间隔自动刷新 我需要将当前歌曲存储在一个已经完成的变量中,但我需要该变量在设置后是永久的,这样我就可以将其与另一个不断变化的变量进行比较 我需要知道当前播放的歌曲何时更改为其他歌曲。我需要找到一种方法,我可以比较两个变量,看看它们是否等于a=b,但我只想b更新它的值,而“a”将保持不变 我希望这是有意义的。var lastKnownSong=nul

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

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

我需要知道当前播放的歌曲何时更改为其他歌曲。我需要找到一种方法,我可以比较两个变量,看看它们是否等于a=b,但我只想b更新它的值,而“a”将保持不变


我希望这是有意义的。

var lastKnownSong=null在代码的开头

然后,
var currentSong=this.get('songtitle')

(Protip:为变量指定有意义的名称!)


让我们看看你试过什么。不太清楚如何回答这个问题。似乎有点模糊。人们会假设当歌曲被更改时,插件会被调用。向我们展示一些代码,创建两个变量可以像
var t
var s
$(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'));

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

    lastKnownSong = currentSong; // update last known song
}