Javascript 使用jQuery在包含xml内容的锚定标记内生成href
所以我的代码出了问题,几个小时的谷歌搜索之后,我似乎找不到解决办法 我的代码如下所示:Javascript 使用jQuery在包含xml内容的锚定标记内生成href,javascript,jquery,html,ajax,xml,Javascript,Jquery,Html,Ajax,Xml,所以我的代码出了问题,几个小时的谷歌搜索之后,我似乎找不到解决办法 我的代码如下所示: $(function() { $.ajax({ method: "GET", url: "xml/rss.xml", dataType: "xml", success: function(result){ $(result).fin
$(function() {
$.ajax({
method: "GET",
url: "xml/rss.xml",
dataType: "xml",
success: function(result){
$(result).find("rss channel").each(function () {
var channel = $(this).find("title").text();
$(".rss ul").append(
$("<li />").append(
$("<a href='#'>", {
text: channel
}, "</a>")
)
);
});
},
error: function() {
alert("fail!");
}
});
});
$(函数(){
$.ajax({
方法:“获取”,
url:“xml/rss.xml”,
数据类型:“xml”,
成功:功能(结果){
$(结果)。查找(“rss频道”)。每个(函数(){
var channel=$(this.find(“title”).text();
$(“.rss ul”).append(
$(“”)追加(
$("")
)
);
});
},
错误:函数(){
警报(“失败!”);
}
});
});
现在问题来了,当我像这样运行它时,标记接收href属性,但xml文本不会出现在列表元素中
如果我删除href=“#”如下所示:
$(".rss ul").append(
$("<li />").append(
$("<a>", {
text: channel
}, "</a>")
)
);
$(“.rss ul”).append(
$(“”)追加(
$("", {
文本:频道
}, "")
)
);
xml文件中的文本显示在“我的列表”中,但锚不可单击。我是否使用了错误的代码?您的
标记的声明不正确。试试这个-
$("<a>", {
text: channel,
href: '#'
})
$(“”{
文本:频道,
href:“#”
})