无法向append()函数添加其他文本与对象?

时间:2016-04-05 10:13:09

标签: arrays each

我使用:contains选择器将dom元素捕获到数组变量中。我试图输出数组,但我需要包装整个数组。

        $.each(arrayEx, function(i, val){
           $(".target").append("<div>" + val + "</div>");
        });

我正在使用.each(),因为我可能还必须处理数组中的每个对象。

如果我包含这样的div文本,我似乎无法输出val来输出html。我尝试过html()和text()。

如果我拿出&#34; div&#34;文字,只是

           $(".target").append(val);

它输出html很好,但我真的需要它包装/修改能力。

1 个答案:

答案 0 :(得分:1)

如果val是一个DOM元素,则需要将其转换为jQuery对象,然后才能在其上调用html()等:

$(".target").append("<div>" + $(val).text() + "</div>")