jQuery存储设置

jQuery存储设置,jquery,xml,ajax,Jquery,Xml,Ajax,我正在尝试为一个电台构建一个播放机,自动从XML文件更新当前歌曲,问题是我不希望它更新UI(UpdateEnginig),除非歌曲已实际更改。我有一个名为settings_songid的隐藏div,它存储了歌曲id,它应该根据XML文件中的值进行检查,如果它不同,那么它应该更新它。问题是,下面的函数实际上不起作用,它可以很好地提取所有XML数据,但它不会调用updateEnginig,因为它失败了“if” function loadXML() { $.get('player.xml',

我正在尝试为一个电台构建一个播放机,自动从XML文件更新当前歌曲,问题是我不希望它更新UI(UpdateEnginig),除非歌曲已实际更改。我有一个名为settings_songid的隐藏div,它存储了歌曲id,它应该根据XML文件中的值进行检查,如果它不同,那么它应该更新它。问题是,下面的函数实际上不起作用,它可以很好地提取所有XML数据,但它不会调用updateEnginig,因为它失败了“if”

function loadXML() {
    $.get('player.xml', function(d){
        $(d).find('onair').each(function(){
            var $onair = $(this); 

            var show_name = $onair.find('showname').text();
            var song_l1 = $onair.find('songline1').text(); 
            var song_l2 = $onair.find('songline2').text();  
            var song_img = $onair.find('songimg').text(); 

            var song_id = $onair.find('song_id').text(); 
            var old_song_id = $("#settings_songid").html();

            if (!old_show_id==show_id){
                $("#settings_songid").html(song_id);

                updateSongIMG(song_img,song_l1,song_l2);
            }
        });
    });
};
​

这些定义的旧的show\u id和show\u id在哪里

你可以用它来做那种东西。

试试
.text()

而您的
if
子句是错误的。我想你指的是
歌曲
,而不是
节目

if(old_song_id != song_id)


对于存储任意数据,请查看jQuery的方法。这比将数据存储在隐藏的
div

protip中方便得多:要快速格式化带有缩进的Javascript代码,请签出。将代码粘贴到Javascript窗格中,然后单击TidyUp。
jQuery.data
非常棒+1我甚至没有看他是如何获取数据的。
if(old_song_id != song_id)