问题描述
|
我正在遍历一列尝试添加以下格式链接的网站:
<a href=\"www.bbc.co.uk\">the BBC</a>
但得到:
<a href=\"www.bbc.co.uk\"></a>
the BBC
谁能看到我要去哪里错了?
function list_sites() {
jQuery(\"#data_container\").empty();
var listItems = [];
jQuery(sites).each(function(index,element) {
var href = element[\'site_url\'];
var link_text = element[\'site_label\'];
var toAppend = \"<a href=\" + href + \">\" + link_text + \"</a>\";
listItems.push(toAppend);
});
jQuery(\"#data_container\").append(listItems.join(\" \"));
}
解决方法
使用.html(),因为您要创建几个元素:
function list_sites()
{
jQuery(\"#data_container\").empty();
var listItems = [];
jQuery(sites).each(function(index,element){
var href = element[\'site_url\'];
var link_text = element[\'site_label\'];
var toAppend = \"<a href=\"+href+\">\"+link_text+\"</a>\";
listItems.push(toAppend);
});
jQuery(\"#data_container\").html(listItems.join(\" \"));
}
或类似这样的东西:
function list_sites()
{
var container = jQuery(\"#data_container\").empty();
jQuery(sites).each(function(index,element){
var href = element[\'site_url\'];
var link_text = element[\'site_label\'];
$(\'<a/>\').appendTo(container).attr(\'href\',href).text(link_text);
});
}
, 我通过在数据库中转义正斜杠来解决此问题。
/成为/
然后一切正常--!