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()
也是错误的。看:我想你的意思是$(这个)代码>你想把这个写到哪里?应该将逗号分隔的列表发送到控制台还是其他什么东西?非常感谢。我完全误读了那份文件