我有一个问题附加列表项从一个ul到另一个。当每个列表项被点击时,它应该被附加到另一个ul中。但是,一旦这些项目被追加,他们将继续追加到他们当前的ul中......意味着他们将自己排序到列表的底部。例如:问题与jQuery appendTo()
<ul class="first-holder">
<li><input type="checkbox" name="location1" /> Location 1</li>
<li><input type="checkbox" name="location2" /> Location 2</li>
<li><input type="checkbox" name="location3" /> Location 3</li>
<li><input type="checkbox" name="location4" /> Location 4</li>
<li><input type="checkbox" name="location5" /> Location 5</li>
</ul>
<div class="more-options first-option">
<ul>
<li><input type="checkbox" name="location-6" checked="checked" /> Location 6</li>
<li><input type="checkbox" name="location7" checked="checked" /> Location 7</li>
<li><input type="checkbox" name="location8" checked="checked" /> Location 8</li>
</ul>
</div>
jQuery的:
$('div.more-options li').click(function() {
$(this).appendTo($('ul.first-holder'));
return false;
});
什么情况是这样的:在div.more选项的列表项将追加到ul.first保持者,但是当这些项目在ul.first-holder中,点击它们会使它们追加到ul.first-holder的末尾。一旦李氏被附加到ul.first-holder后,他们就不应该移动到任何地方。我无法弄清楚如何做到这一点。
没错,这做到了。谢谢。 – johnnyb 2010-10-05 18:05:34