Задать вопрос

Как сохранить связь между элементом DOM и переменной?

Здравствуйте.
Есть код следующего вида:
var $elem = $wrapper.find('.some-element');

$wrapper.on('click', '.link', function() {
    $elem.slideToggle();

    return false;
});

В нормальных условиях все работает отлично, однако есть проблема: в процессе работы содержимое $wrapper полностью заменяется на другое, однако с идентичной разметкой (знаю, ужасно, но увы - делал не я). После этого связь между переменной $elem и элементов в DOM теряется, вследствие чего событие по щелчку на #link уже не работает должным образом.

Вопрос: есть ли способ малой кровью сохранить связь между DOM и переменной? Как сделать это наиболее красиво?..

Заранее спасибо.
  • Вопрос задан
  • 177 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
$wrapper.on('click', '.link', function() {
    $wrapper.find('.some-element').slideToggle();

    return false;
});


Вот так. Не придумывайте, нет связи между старой переменной и новой разметкой. На то она и новая разметка. Пусть даже все названия те же самые. Дом строится заново.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы