我将如何去除一个对象说从一个无序的列表,并将其添加到另一个列表,同时保持其位置?我知道我可以将原始项目设置为隐藏(),但是这会留下物品用于显示的小空间。假设我有一个列表A和B,如果用户在A中点击一个项目,它需要被添加到B并从A中删除。如果他们现在单击一个按钮从B删除它并返回到A,我想要将它显示在原来的相同位置。我知道我可以通过append()添加它,但不会将它放在同一位置。想到任何人?jQuery删除一个对象,并在同一个地点替换
2
A
回答
1
你可以使用.clone?所以:
<ul id="firstlist">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
</ul>
<ul id="secondlist">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
jquery的:
var object = $('#firstlist > li :last ').clone();
$('#secondlist').append(object);
$('#firstlist > li :last ').destroy();
显然可以互换本轮将其添加到第一个列表,而是让你可以使用多种方式的位置,我可能会做:
$('#firstlist').children('li').each(function(i){
});
,并用 “我” 来获得位置。您可以附加一个给定的对象之后,再这样:
$('#firstlist').children('li').each(function(i)
{ if(i== 4){ $(this).append(object).after(this) }
+0
使用编辑器上方的“{}”按钮。或者选择你想转换的文本,然后按ctrl + k。 – 2011-01-27 14:54:34
1
继承人我的出价:
- 可以通过单击在列表1一个元素,它会隐藏是实例,并追加克隆到列表-2。
- 点击在列表2将其返回到列表1,在同一位置它是从哪里来的项目。
- 点击“原创要素”在列表2不会复制到列表1。
HTML:
<ul id="list-1">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
<ul id="list-2"></ul>
的JavaScript:
var $list1 = $('#list-1');
var $list2 = $('#list-2');
$list1.children('li').each(function(i,e){
var ulId = $(this).closest('ul').attr('id');
$(this).attr('li-id',ulId+'_'+i);
}).click(function(e){
if ($list2.find('li[li-id="'+$(this).attr('li-id')+'"]').length == 0){
var liClone = $(this).clone();
liClone.click(function(e){
var elId = $(this).attr('li-id');
$list1.find('li[li-id="'+elId+'"]').show();
$(this).remove();
});
$list2.append(liClone);
}
$(this).hide();
});
相关问题
- 1. 删除一个对象并在TreeSet中添加另一个对象
- 2. 试图让一个对象在C++中碰撞并删除另一个对象
- 3. 从javascript对象在一个jQuery。每个删除这个()
- 4. 用另一个对象替换一个JavaScript对象
- 5. 用另一个对象替换一个python对象
- 6. 用另一个对象替换一个嵌套对象
- 7. 删除同一对象
- 8. 在一个id上同步并删除
- 9. Javascript /数组/删除一个对象/添加一个对象
- 10. 在Django中删除一个对象
- 11. 查找一个嵌套组对象的对象,并删除它
- 12. 如何删除一个元素并用另一个数组替换?
- 13. 如何从JFrame中删除一个JPanel并用另一个替换它
- 14. 动画一个jQuery设置一个对象在同一时间
- 15. 替换一个空的原型对象
- 16. 替换nsmutablearray里面的一个对象
- 17. 用JavaScript中的同一帧中的另一个对象替换对象?
- 18. Excel - 删除中间名并用第一个字母替换
- 19. 如何删除并替换一个div内容使用的document.getElementById
- 20. android EditText,删除焦点时,点击另一个对象
- 21. jquery用另一个替换一个div
- 22. jQuery用另一个替换一个Div
- 23. 在同一个QuerySet中删除对象时迭代Django QuerySet
- 24. 点击替换一个div与另一个 - jquery
- 25. 从Parse.com中删除一个对象
- 26. NHibernate不会删除一个对象
- 27. RethinkDB - 删除一个嵌套的对象
- 28. Hibernate如何删除(obj)一个对象?
- 29. Javascript - 如何删除一个对象?
- 30. 通过std :: weak_ptr删除一个对象
样品标记可以帮助我们想象这更好。您还需要接受以前问题的答案(使用复选标记)。 – BoltClock 2011-01-27 14:47:11
通常隐藏它不会留下空隙。 – 2011-01-27 14:56:06