2014-12-04 53 views
-1

我正在使用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')); 

        }); 

上面的代碼會將「藝術家名稱 - 歌名」與「SONGTITLE」我也存儲在這個數據到一個名爲「A」這個腳本在給定的自動刷新變量類span元素間隔5秒。使用jQuery比較變量

我需要將當前歌曲存儲在已經完成的變量中,但我需要該變量在設置後永久保存,以便我可以將其與另一個不斷變化的變量進行比較。

我需要知道當前正在播放的歌曲何時變爲其他內容。我需要找到一種方法,可以比較兩個變量,看看它們是否與a = b相同,但我只希望b在更新其值時保留「a」。

我希望這是有道理的。

+2

讓我們看看你已經嘗試了什麼(普羅蒂普給你的變量有意義的名字!)。不太清楚如何回答這個問題。似乎有點模糊。 – philtune 2014-12-04 15:27:20

+0

人們會認爲當歌曲改變時,插件會被調用。向我們展示一些代碼,創建2個變量可以像'var t'和'var s'一樣簡單 – Huangism 2014-12-04 15:29:37

回答

0

var lastKnownSong = null;在代碼的開頭。

然後,var currentSong = this.get('songtitle');在SHOUTcase回調中。

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

    lastKnownSong = currentSong; // update last known song 
}