Элемент JQuery создан и добавлен в сортируемый связанный список, который нельзя выбрать для применения событий - PullRequest
1 голос
/ 22 марта 2011

Я не уверен, правильно ли я поступил, но это то, чем я закончил.У меня есть главный список на LHS страницы, который содержит элементы списка, которые можно перетаскивать на несколько блоков div с возможностью сбрасывания, внутри div с возможностью сброса есть ul, который можно сортировать и соединить со всеми другими ссылками на странице, поэтомучто после удаления элемента из основного списка его можно перетащить в другие UL, чтобы изменить его положение в подключенных UL.

Проблема, с которой я столкнулся, заключается в том, что вновь созданный пользовательский интерфейсКогда удаленный из основного списка не может быть выбран с помощью селекторов jquery и события применены так, как это ожидалось, я могу применять события, используя идентификатор нового элемента, но это теряет способность принадлежать к группе событийЕсли хотите, то есть контекстное меню не скрывается, поскольку оно создано для каждого элемента, а не для группы элементов.

Я создал страницу скрипта, которая демонстрирует упрощенную настройку и проблему.

http://jsfiddle.net/mJLZu/54/

Я думаю, что это может быть ошибка или аномалия в jquery.

удаление кода ul.sortable позволяет вновь создать динамически создаваемый li в качестве группы с помощью jquery.

Я в тупике.любая помощь будет оценена :)

1 Ответ

1 голос
/ 22 марта 2011

Ваши селекторы неверны.Вместо использования этого:

$('ul[class=listItem_drop] li').dblclick( function () 

Используйте это:

$('ul.listItem_drop li').dblclick( function () 

Разница в том, что ваш первый селектор ищет элемент с таким точным значением для атрибута класса, и никаких других классов .Здесь вам нужен гораздо более распространенный способ проверки класса, селектор .classname.

Но вы спросите, какие еще занятия?Что ж, когда вы работаете с jQueryUI, он добавляет классы для отслеживания некоторых внутренних вещей.Это видно по инспектору:

enter image description here

(обновлено скрипка .)

...