如何解决jQuery追加变得时髦了
| 我正在遍历一列尝试添加以下格式链接的网站:<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);
});
}
, 我通过在数据库中转义正斜杠来解决此问题。
/成为/
然后一切正常--!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。