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
52
A
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ć.
OMG nie może uwierzyć, że nie widziałem tego w dokumentacji do sortowania, ale tutaj jest dokładnie w sekcji OPCJE ... – Rimer
haha. który czyta instrukcje użytkownika mimo to: o) –
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