Отключить перетаскивание определенного элемента
Я нашел хороший сценарий, http://mjsarfatti.com/sandbox/nestedSortable/, который почти идеально подходит для меня. Я просто не могу найти одну маленькую вещь.
Я хочу отключить некоторые элементы для перетаскивания. Я посмотрел в readme, попробовал несколько вариантов, но не получил то, что хотел.
Может кто-нибудь сказать мне, как я могу отключить перетаскиваемый элемент?
2 ответа
Все инструкции здесь http://jqueryui.com/sortable/
В вашем коде, который я извлек и поместил здесь http://jsfiddle.net/axgTF/1/
менять
items: "li",
в
items: "li:not(.dontsortme)",
и добавьте этот класс к элементам, которые вы хотите отключить от сортировки, например
<li id="list_10" class="dontsortme"><div><span class="disclose"><span></span></span>Item 5</div>
Как вы можете видеть, работая здесь http://jsfiddle.net/axgTF/2/ (пункт 5 отключен)
Добавить класс как static
к <li>
элементы, которые не должны быть перемещены в nestedSortable
указать конфигурацию items: 'li:not(.static)'
,
Демо: скрипка
Здесь Item 5
Не может быть перемещен.