jQuery: привязка всех событий от одного элемента управления к другому

#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. Это сработало до копирования событий и др. Но когда я пытаюсь переместить обработчик в скопированном элементе управления, обработчик фактически не перемещается. На самом деле я решил создать свой собственный код для необходимой функциональности. В любом случае спасибо. Я дам вам ответ за то, что вы направили меня в правильном направлении 🙂