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

pan*_*uli 5 jquery insertafter

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

$('#tag_cloud-2 div.tagcloud a').each(function(){
  console.log($(this));
  $(", ").after($(this));
});
Run Code Online (Sandbox Code Playgroud)

控制台吐出标签,所以我知道它正在找到它们.我也尝试过insertAfter,但没有运气.这样接缝应该是这么简单的事情!谢谢你指出我错过了什么.

the*_*dox 5

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

$("<span>, </span>").after($(this)); 因为有效的标记会起作用.

尝试:

$(this).after(', ');
Run Code Online (Sandbox Code Playgroud)

要么

$(this).append(', ');
Run Code Online (Sandbox Code Playgroud)

要么

$(this).text(function(i, oldText) {
  return oldText + ', ';
})
Run Code Online (Sandbox Code Playgroud)