我在将列表项从一个 ul 附加到另一个时遇到问题。单击每个列表项时,应该将其附加到另一个 ul 中。但是,一旦附加了这些项目,它们将继续将自己附加到当前的 ul.... 中,这意味着它们会将自己排序到列表的底部。例如:
<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-options 中的列表项将附加到 ul.first-holder,但是当这些项目在 ul.first-holder 中时,单击它们会导致它们附加到 ul 的末尾。第一持有人。一旦 li 被附加到 ul.first-holder 他们不应该移动到任何地方。我不知道如何做到这一点。