在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 }); });
答案 0 :(得分:3)
我认为你想要将元素复制/克隆到放置区域,而不是移动它们?
Google网上论坛中的这个主题讨论了how to clone an element。请特别注意在重新插入文档之前更改ID的注意事项。