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

时间:2010-05-14 05:29:03

标签: javascript jquery arrays 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

谢谢!

2 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:4)

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