ある ul から別の 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 に追加されると、どこにも移動してはなりません。それを実現する方法がわかりません。