Сортировка пользовательского интерфейса jQuery отключена, не работает

#jquery #jquery-ui

#jquery #jquery-ui

Вопрос:

В настоящее время я использую этот код для своего сортируемого списка

 $("#playsortable").sortable({
  items: "li:not(.ui-state-disabled)"
}).disableSelection();
  

Я динамически добавляю элементы в список, и в некоторых случаях я использую следующий код для отключения элемента.

 $("#playsortable > li").first().addClass("ui-state-disabled");   
  

По какой-то причине, даже если я обновлю список сортировки, его все равно можно перемещать. Есть идеи?

Комментарии:

1. Пробовал "li:not('.ui-state-disabled')"? . Какие ошибки вы видите в консоли? Кроме того, jsFiddle. здесь может быть полезен пример net.

2. После получения для вас настройки jsfiddle я заметил, что код, который я использовал, работал. Я вернулся к своему исходному удаленному коду .sortable (‘обновить’), и он начал работать. Спасибо.

Ответ №1:

Извините, мне удалось решить проблему.

После настройки jsfiddle и обнаружения того, что код, который я использовал, работал, я вернулся к своему собственному коду и заметил, что я обновлялся после вставки каждого нового элемента

 $("#playsortable").sortable('refresh');
  

После удаления этого кода отключение сортировки начало работать.

Для тех, кто хочет увидеть код, вы можете найти его здесь:

http://jsfiddle.net/v3C94/