#jquery #events #inheritance #controls #bind
#jquery #Мероприятия #наследование #элементы управления #привязка
Вопрос:
это могут быть простые вопросы, но я не могу разобраться в этом.
У меня есть 2 элемента управления ползунком пользовательского интерфейса jQuery. Один генерируется как часть используемого мной плагина, но поскольку он расположен в совершенно неправильном месте в макете, и плагин ссылается на него с помощью parent() и т. Д., Я просто установил его скрытым.
Теперь есть второй элемент управления ползунком, который я создал и который должен иметь ту же функциональность, что и автоматически созданный элемент управления, который я скрыл.
Как я могу сообщить второму элементу управления, что он должен вести себя так же, как первый элемент управления?
так сказать:
#control_1 = hidden / has all the needed functionality but is positioned wrong in the layout
#control_2 = needs to inherit all events from #control_1
Ответ №1:
Вы могли clone
бы исходный элемент управления:
var newControl = $("#control_1").clone(true, true);
Затем вы можете добавить его в DOM в требуемом месте. true
Аргументы необходимы также для клонирования любых обработчиков событий, привязанных к элементу, поскольку по умолчанию они игнорируются.
Комментарии:
1. Это сработало до копирования событий и др. Но когда я пытаюсь переместить обработчик в скопированном элементе управления, обработчик фактически не перемещается. На самом деле я решил создать свой собственный код для необходимой функциональности. В любом случае спасибо. Я дам вам ответ за то, что вы направили меня в правильном направлении 🙂