将元素作为副本推送到数组中

时间:2010-05-28 07:45:24

标签: javascript prototypejs

在prototypejs中,为什么以下代码会从#test div中删除匹配的div?

令我困惑的是,当它们被插入#droparea时会发生这种情况,而不是当它们被推入阵列时。

<div id="test">
    <div class="foo" id="22.1234">
        1
    </div>
    <div class="foo" id="22.1235">
        2
    </div>
    <div class="foo" id="53.2345">
        3
    </div>
    <div class="foo" id="53.2346">
        4
    </div>
</div>

<div id="droparea">

</div>

JS

var elArray = [];
var els = $('test').select('.foo');

els.each(function(x){ if(x.id.split('.')[0] == 22){ elArray.push(x); } });
elArray.each(function(y){ $('droparea').insert({ bottom: y }); });

1 个答案:

答案 0 :(得分:3)

我认为你想要将元素复制/克隆到放置区域,而不是移动它们?

Google网上论坛中的这个主题讨论了how to clone an element。请特别注意在重新插入文档之前更改ID的注意事项。