我試圖在列表中的每個元素之後簡單地添加一個逗號。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