2011-12-18 13 views
52

Mam jquery ui sortables działa dobrze, ale moje elementy sortable mają inne elementy interaktywne w nich. Aby zapobiec przypadkowemu sortowaniu podczas interakcji z elementami w sortowalnych elementach div, chciałbym w jakiś sposób sprawić, aby ruch przeciągania dla elementów sortowania wystąpił tylko podczas przeciągania określonego elementu wewnątrz sortowalnego, takiego jak ikona "ruchu", która może znajdować się w lewym górnym rogu każdego sortable. Czy jest to możliwe z ogólnym jqui, czy też muszę napisać własny hak?Jquery ui - sortable: przeciągnij przez ikonę 'uchwyt' w ramach elementu sortowalnego

Odpowiedz

114

Opcja handle wtyczki umożliwia określenie, który element może zainicjować sortowanie. Możesz podać selektor lub element.

Jeśli masz ten html, z .handler za uchwyt, aby rozpocząć proces sortowania:

<ul class="sortable"> 
    <li> 
     <span class="handle"></span> 
     My element 
    </li> 
</ul> 

zastosować opcję tak:

$(".sortable").sortable({ handle: '.handle' }); 

Można projektować swoje elementu uchwytu jakkolwiek lubić.

+3

OMG nie może uwierzyć, że nie widziałem tego w dokumentacji do sortowania, ale tutaj jest dokładnie w sekcji OPCJE ... – Rimer

+3

haha. który czyta instrukcje użytkownika mimo to: o) –

+0

Hmm wydaje się jak w IE7 (tryb dziwactwa w IE9), to nie działa :(Uchwyt nie działa, a ponieważ był ograniczony tylko do rączki, sortowanie jest teraz wyłączone w IE7 :(Działa w FF, IE9, Chrome ... – Rimer

Powiązane problemy