2014-12-04 5 views
-1

Я использую библиотеку jQuery, которая позволяет мне воспроизводить текущую песню, воспроизводимую в реальном времени с моего сервера крика. Я разместил код ниже.

$(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» Я также хранить эти данные в переменную с именем «а» Этот скрипт автоматически обновляется при заданном интервал 5 секунд.Сравнение переменных с jQuery

Мне нужно сохранить текущую песню в переменной, которая уже была выполнена, но мне нужно, чтобы эта переменная была постоянной, когда она была установлена, поэтому я могу сравнить ее с другой переменной, которая постоянно изменяется.

Мне нужно знать, когда текущая исполняемая песня изменилась на что-то еще. Мне нужно найти способ, которым я могу сравнить две переменные, чтобы увидеть, равны ли они как в a = b, но я хочу, чтобы b обновлял его значение, пока «a» останется.

Надеюсь, это имеет смысл.

+2

Покажите нам, что вы уже пробовали (Protip Дайте вашим переменным осмысленные имена!). Не совсем уверен, как ответить на этот вопрос. Кажется немного расплывчатым. – philtune

+0

Можно было бы предположить, что есть вид события для плагина, который вызывается, когда песня изменяется. Покажите нам некоторый код, создав 2 переменные, может быть таким же простым, как 'var t' и' var s' – Huangism

ответ

0

var lastKnownSong = null; в начале вашего кода.

Затем var currentSong = this.get('songtitle'); в обратном вызове SHOUTcase.

:

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

    lastKnownSong = currentSong; // update last known song 
} 
Смежные вопросы