2010-09-28 43 views
10

Tôi có danh sách này có thể được sắp xếp với sắp xếp. Làm thế nào tôi có thể di chuyển mục li với lớp .neutral đến cuối danh sách khi sắp xếp xong?Mục danh sách di chuyển jQuery đến cuối danh sách

$(".thumbs").sortable({ 
    stop: function(event, ui) { 
     // move .neutral at the end of this list 
    } 
}); 

<ul class="thumbs"> 
    <li>red</li> 
    <li>green</li> 
    <li class="neutral">none</li> 
    <li>yellow</li> 
    <li>blue</li> 
<ul> 

Trả lời

8

Bạn có thể thêm (di chuyển) họ đến cuối danh sách với .appendTo(), như thế này:

$(".thumbs").sortable({ 
    stop: function(event, ui) { 
     $(this).find('.neutral').appendTo(this); 
    } 
}); 

You can give it a try here, điều này được tất cả các .neutral yếu tố bên trong và gắn thêm họ this đó là ul.thumbs chúng tôi hiện đang ở, điều này cũng sẽ hoạt động với nhiều danh sách hình thu nhỏ độc lập.

+0

hi Nick. Trên thực tế tôi đang cố gắng một cái gì đó với droppable và sắp xếp đã được như vậy mà không làm điều đó cho tôi .. Bạn có thể có một cái nhìn tại http://jsfiddle.net/Y2ER7/ Nó dựa trên ví dụ mua sắm jquery.ui.droppable giỏ hàng. (Tôi cần phải tìm cách để lấy src từ ngón tay cái cũng btw) – FFish

3

Tương đương sẽ là như sau:

$(".neutral").appendTo(".thumbs"); 
OR 
$(".thumbs").append(".neutral"); 

Bạn có thể di chuyển một yếu tố xung quanh một trang bằng cách chọn nó và phụ thêm hoặc thêm vào trước nó ở nơi khác.

NB: hãy cẩn thận với phạm vi - nếu bạn đang sử dụng các lớp và giao diện người dùng này xuất hiện nhiều lần trên một trang, các bộ chọn ở trên sẽ cần phải được đưa vào trường hợp hiện tại bằng thông số ui được chuyển vào chức năng dừng.

Các vấn đề liên quan