我试图在列表中的每个元素之后添加一个逗号。
$('#tag_cloud-2 div.tagcloud a').each(function(){
console.log($(this));
$(", ").after($(this));
});
控制台吐出标签,所以我知道它正在找到它们。我也尝试过insertAfter,但没有运气。这样接缝应该是这么简单的事情!谢谢你指出我错过了什么。
答案 0 :(得分:5)
$(', ')
被视为选择器(无效),因为它无法创建包含字符串的文本节点。
但是
$("<span>, </span>").after($(this));
因为有效的标记而有效。
尝试:
$(this).after(', ');
或强>
$(this).append(', ');
或强>
$(this).text(function(i, oldText) {
return oldText + ', ';
})
答案 1 :(得分:1)