Отключить перетаскивание определенного элемента

Я нашел хороший сценарий, 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 Не может быть перемещен.

Другие вопросы по тегам