将新创建的dom元素添加到空的jQuery对象中

tab*_*ber 6 javascript arrays jquery object

为什么这不适用于jQuery 1.4.2?


var $list = $([]);
for(var i=0; i<50; i++) {
    $list.add( $('<div/>', { id: 'jake', class: 'test' }).data('test', { hi: 'hello' }) );
}
alert($list.size()); // 0
Run Code Online (Sandbox Code Playgroud)

谢谢!

Rah*_*gan 11

指向参考列表再次对我有用; 例如$ list = $ list.add($('<div />')) ;

var $list = $([]);
for(var i=0; i<50; i++) {
    $list=$list.add( $('<div/>', { 'id': 'jake'+i, 'class': 'test' }).data('test', { hi: 'hello' }) );
}
alert($list.size()); // 50
Run Code Online (Sandbox Code Playgroud)


x1a*_*1a4 4

我不知道为什么add不起作用,但你可以用它来替换它,push因为 jQuery 是一个类似数组的对象,它应该做你想要的。