Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Jquery UI Droppable


Автор: SneG0K 29.11.2010, 02:11
Привет.
Есть http://javascript.ru/ui/tree. Каждый элемент .Node определен как draggable и как droppable

Но когда я перетаскиваю один .Node на другой, то в переменной $(this)
Код

$('.Node').droppable({
    drop: function(e, ui) {
         $(this)....
    }
})

содержится корневой .Node, а не дочерний (тот на который я перенес).
Кто сталкивался с этим? Как это решить?

Автор: ksnk 29.11.2010, 08:00
У тебя, видимо, droppable сделаны li или ul. Они пересекаются внешне друг с другом. Нужно сделать droppable непересекающиеся элементы - вложенные в li ссылки, например, или специально туда вложенные для этого дивы

Автор: ksnk 29.11.2010, 08:37
SneG0K, Пример по ссылке забавный. Однако верстка требует неслабого допиливания напильником перед применением. Нужно подвесить в каждый узел иконку (div.Expand) и провесить классы IsLast IsRoot ... 
если исходным деревом идет обычный простенький ul-li список - работы довольно много, автору нужно было бы вставить пример адаптации списка перед применением.

Автор: SneG0K 29.11.2010, 12:00
ksnk, Ага. Точно. Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)