简体   繁体   English

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

[英]adding newly created dom elements to an empty jQuery object

Why doesn't this work in jQuery 1.4.2? 为什么这在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

Thanks! 谢谢!

Pointing back the reference list again works for me; 再次指向参考列表对我有用; eg $list = $list.add( $('<div/>') ) ; 例如$ 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

为什么不add不起作用,我不知道,但是由于jQuery是类似Array的对象,因此您可以将其替换为push ,这应该可以完成您想要的操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM