Мне интересно, есть ли эффективный способ определить, какие элементы будут отсортированы при использовании плагина jQuery.sortable(). Например, я знаю, что есть свойство объекта, которое вы можете установить [items] для того, какие элементы должны быть затронуты сортировкой в селекторе, к которому вы вызываете метод, но если это не задано, как вы можете определить,, Очевидно, что если вы назовете его "UL", вы можете предположить, что элементы будут элементами "LI". Однако, что, если у вас есть "DIV", а дети - "UL", которые сортировка по умолчанию будет выбрана, будет выполнена и отсортирована, как бы вы это знали, не устанавливая свойство "items". Любая помощь и/или базовый пример были бы весьма признательны.
КСТАТИ. Надеясь, что мне не нужно делать чек для прямых детей селектора или даже устанавливать элементы сразу после первого сортировки и получать тип тега сортируемого элемента, так как мне нужна эта информация при инициализации его для хранения в атрибутах данных для последующего использования. Заранее спасибо.
Сортируемые могут работать с любым типом элемента DOM. Все, что требуется, это контейнер (на который вы вызываете.sortable()), а затем дочерние элементы (которые могут быть указаны с опцией "items"). По умолчанию для элементов указано '> *', что означает все непосредственные дети (не потомки) контейнера.
$( ".selector" ).sortable({ items: "> li" }); // or whatever
http://api.jqueryui.com/sortable/#option-items
также проверьте эту скрипку: