2016-04-05 14 views
0

私は:containsセレクタを使ってDOM要素を配列変数に取り込みました。配列を出力しようとしていますが、配列全体の配列をラップする必要があります。オブジェクトにappend()関数のテキストを追加できませんか?

 $.each(arrayEx, function(i, val){ 
      $(".target").append("<div>" + val + "</div>"); 
     }); 

私も、アレイ内の各オブジェクトで作業する必要がある場合がありますので、私は.each()を使用しています。

そのようなdivテキストを含めると、出力HTMLにvalが表示されないようです。私はhtml()とtext()を試しました。 [Object、Object]またはundefinedはすべて出力されます。

私はちょうど

  $(".target").append(val); 

を持つように、「DIV」のテキストを取る場合は、HTMLの罰金を出力しますが、私は実際にそれが/変更可能なラップする必要があります。

答えて

1

valはDOM要素であるならば、あなたがそれにhtml()などを呼び出すことができます前に、それはjQueryオブジェクトに変換する必要があります

$(".target").append("<div>" + $(val).text() + "</div>") 
+0

valはDOM要素の集まりであるが、これはまだ適用されますか? (PCから離れてテストする)。 – Karric

+0

@Karricあなたが何を意味するかわかりません。 'jQuery()'や '$()'で作成されたjQueryオブジェクトは、定義上、DOM要素のコレクションです。 – user6160478

関連する問題