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