powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery.sortable как дать разрешение на перетаскивание конкретного элемента
3 сообщений из 3, страница 1 из 1
jQuery.sortable как дать разрешение на перетаскивание конкретного элемента
    #38329468
eml78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача:
Есть три списка (ul класс slist), с элементами(li).
Все элементы, кроме одного (c id=dim_def) могут свободно перемещаться между всеми 3-мя списками.
Элемент с id=dim_def может перемещаться только между 2 списками (в список с id=dim_none его помещать нельзя).

В итоге у меня пока получилось так:

Код: javascript
1.
2.
3.
4.
5.
6.
$('ul.slist').sortable({ connectWith: $('ul.slist'),
	beforeStop: function( event, ui ) {
	if ((ui.item.attr("id") == 'dim_def') && (ui.placeholder.parent().attr('id') == 'dim_none')) {
		event.preventDefault();						
	}
}});


Этот код вроде бы делает то что нужно, но насколько я понимаю он работает только благодаря ошибке возникающей в коде jQuery.
Из-за отмены стандартной обработки parentNode (у placeholder) оказывается равным null и обработка перемещения элемента из одного списка в другой не выполняется по причине возникновения ошибки.
Код: javascript
1.
2.
TypeError: this.placeholder[0].parentNode is null
this.placeholder[0].parentNode.removeChild(this.placeholder[0]);



Соответственно вопрос: а как добиться правильного поведения (в соотв. с условиями задачи) при сортировке?
...
Рейтинг: 0 / 0
jQuery.sortable как дать разрешение на перетаскивание конкретного элемента
    #38329994
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eml78,

Запишите на свой счет открытие фичи. С любой программой такое случается.
...
Рейтинг: 0 / 0
jQuery.sortable как дать разрешение на перетаскивание конкретного элемента
    #38330903
eml78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debloggerЗапишите на свой счет открытие фичи. С любой программой такое случается.
Дело не в фиче. Вопрос в том как решить задачу по-нормальному...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery.sortable как дать разрешение на перетаскивание конкретного элемента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]