5

リスト内の各要素の後にカンマを追加しようとしています。

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

コンソールはタグを吐き出すので、タグを見つけていることがわかります。私もinsertAfterを試しましたが、うまくいきませんでした。これは、とても簡単なことのように見えます!! 私が欠けているものを指摘してくれてありがとう。

4

2 に答える 2

5

$(', ')文字列を含むテキスト ノードを作成できないため、セレクタ (無効) として扱われます。

しかし

$("<span>, </span>").after($(this));有効なマークアップのために機能します。

試す:

$(this).after(', ');

また

$(this).append(', ');

また

$(this).text(function(i, oldText) {
  return oldText + ', ';
})
于 2012-07-31T17:17:21.290 に答える
1

jQuery の$()関数は、そのようには機能しません。非マークアップ文字列で呼び出しても、その文字列を含むテキスト ノードは作成されません。

ただし、ロジックを反転してから開始し、 after()$(this)を呼び出すことができます。

$(this).after(", ");

after()引数の 1 つが非マークアップ文字列の場合、新しいテキスト ノードを作成するためです。

于 2012-07-31T17:18:00.370 に答える