JQuery语法错误,无法识别的表达式:,

JQuery语法错误,无法识别的表达式:,,jquery,insertafter,Jquery,Insertafter,我试图简单地在列表中的每个元素后面添加一个逗号 $('#tag_cloud-2 div.tagcloud a').each(function(){ console.log($(this)); $(", ").after($(this)); }); 控制台会弹出标签,所以我知道它正在找到它们。我也试过insertAfter,但运气不好。这应该是一件很简单的事情!!感谢您指出我缺少的内容。$(',')被视为选择器(无效),因为它无法创建包含字符串的文本节点 但是 $(“,”)。在($(本)

我试图简单地在列表中的每个元素后面添加一个逗号

$('#tag_cloud-2 div.tagcloud a').each(function(){
  console.log($(this));
  $(", ").after($(this));
});
控制台会弹出标签,所以我知道它正在找到它们。我也试过insertAfter,但运气不好。这应该是一件很简单的事情!!感谢您指出我缺少的内容。

$(',')
被视为选择器(无效),因为它无法创建包含字符串的文本节点

但是

$(“,”)。在($(本))之后将起作用

尝试:

$(this).append(', ');
$(this).text(function(i, oldText) {
  return oldText + ', ';
})

$(this).append(', ');
$(this).text(function(i, oldText) {
  return oldText + ', ';
})
jQuery的函数不是那样工作的。在非标记字符串上调用它不会创建包含该字符串的文本节点

您可以反转逻辑,从
$(this)
开始,然后调用:


由于
after()
在其参数之一为非标记字符串时创建新的文本节点。

“,”
被解释为选择器,因此它无效。您使用
.after()
也是错误的。看:我想你的意思是
$(这个)你想把这个写到哪里?应该将逗号分隔的列表发送到控制台还是其他什么东西?非常感谢。我完全误读了那份文件