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);
 }); 
}
    ,        我通过在数据库中转义正斜杠来解决此问题。 /成为/ 然后一切正常--!     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...