我一直在使用jquery.newsticker.js中的插件来显示一个淡入淡出每个节点的新标签。以前我们一直在使用<ul>
,但现在我们想使用我们的xml rss feed文件,因此我们不必更新两个文件。
<ul>
newsticker的代码如下
$.get(
"AJAX/tickerContent.php", {}, function(data) {
$("#ticker").append(data).find("ul").newsTicker();
}
)
现在我需要解析像这样设置的xml
<item>
<title>New Story Test</title>
<description>Story 1</description>
<link>http://www.sit.com/tour</link>
<pubDate>Tue, 9 Nov 2010 09:32:16 GMT</pubDate>
</item>
并将其输出为title + <link><description></link> + pubdate
我可以解析xml但无法让它在ticker函数调用
中运行{
$.ajax({
type: "GET",
url: "RSS/myRSS.xml",
dataType: "xml",
success: parseXml
});
function parseXml(xml)
{
$(xml).find("item").each(function()
{
$("#ticker").append(this).find("title").text().newsTicker();
});
}
如何解开这个?
答案 0 :(得分:2)
$("#ticker").append(this)
this
是一个XML元素,您无法将其附加到HTML文档中。
也许你的意思是:
<ul id="ticker"></ul>
$(xml).find('item').each(function() {
var title= $(this).find('title').text();
$('#ticker').append($('<li>', {text: title}));
});
$('#ticker').newsTicker();