我试图在列表中的每个元素之后简单地添加一个逗号。JQuery语法错误,无法识别的表达式:,
$('#tag_cloud-2 div.tagcloud a').each(function(){
console.log($(this));
$(", ").after($(this));
});
控制台吐出标签,所以我知道它正在找到它们。我也尝试过insertAfter,但没有运气。这个接缝应该是这样简单的事情!谢谢你指出我错过了什么。
我试图在列表中的每个元素之后简单地添加一个逗号。JQuery语法错误,无法识别的表达式:,
$('#tag_cloud-2 div.tagcloud a').each(function(){
console.log($(this));
$(", ").after($(this));
});
控制台吐出标签,所以我知道它正在找到它们。我也尝试过insertAfter,但没有运气。这个接缝应该是这样简单的事情!谢谢你指出我错过了什么。
$(', ')
被视为选择器(无效),因为它无法创建包含字符串的文本节点。
但
$("<span>, </span>").after($(this));
将工作,因为一个有效的标记。
尝试:
$(this).after(', ');
OR
$(this).append(', ');
OR
$(this).text(function(i, oldText) {
return oldText + ', ';
})
'“,”'被解释为选择器,因此它是无效的。你的'.after()'的用法也是错误的。请参阅:http://api.jquery.com/after/ – 2012-07-31 17:16:31
我想你的意思是'$(this).after(',');' – neokio 2012-07-31 17:17:25
你在哪里试图写这个?应该将逗号分隔列表发送到控制台还是某件事情? – PCasagrande 2012-07-31 17:17:56