我有一個問題附加列表項從一個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