0

配列をループして、その値を使用して、後でDOMに追加する要素のコレクションを作成しようとしています。

そうすることで、私はこのコードを使用しています:

$().add($('<span />', {
    class: 'child',
    text: 'test'
})).appendTo('.container');

または同様の何か...生成された要素はコレクションに追加されません。これが同じことを説明するフィドルです:http: //jsfiddle.net/Dygerati/WTYSQ/2/

4

2 に答える 2

1

空のjQueryオブジェクトを作成する必要はありません。また、.containerHTMLには何もありませんでした。このコードを使用します:

var spans=$('<span />', {
    class: 'child',
    text: 'test'
});  

$('.container').append(spans);

作業中のjsFiddle

于 2013-03-26T19:48:17.703 に答える
1

単純な配列を使用して、新しい要素を配列にプッシュするだけです。

var spans = new Array();
console.log(spans.length);

spans.push($('<span />', {
    class: 'child',
    text: 'test'
}));

console.log(spans.length);   
$('.container').append(spans);

http://jsfiddle.net/WTYSQ/4/ 投稿されたフィドルでは、コンテナと親クラスも混在しているため、append()まだ機能しません。両方のコンテナに名前を付けました。

于 2013-03-26T19:49:19.153 に答える