jQuery — Возможно ли скрипту изменять разметку в DOM, сгенерированном другим скриптом?

#jquery #dom

#jquery #dom

Вопрос:

У меня есть скрипт (a), который генерирует div с идентификатором myCarousel (в разметке в DOM). Возможно ли, чтобы другой скрипт (b) выполнял поиск этого элемента в DOM и выполнял его с помощью myCarousel?

Если я добавлю myCarousel div прямо в HTML-файл, скрипт (b) сможет нормально обращаться к нему и дополнительно добавлять элементы / классы / etc, Но не в том случае, если он сгенерирован первым скриптом (a).

Комментарии:

1. не должно быть проблемой, если это находится в коде DOM — some?

Ответ №1:

Если вы попытаетесь получить к нему доступ раньше $(document).ready , то он еще не существует для javascript / jquery.

Если вы пытаетесь получить к нему доступ после $(document).ready , и он работает некорректно, выполните просмотр источника, чтобы увидеть, изменяет ли процесс, генерирующий идентификатор (как, например, asp.net и иногда элементы управления поставщика подойдут).

Если после этого это не сработает, вы можете попробовать изменить свой генератор, чтобы добавить класс в div, а затем использовать селектор класса $ («.aCarousel») вместо селектора идентификатора $ («#myCarousel»)

Помните, что в зависимости от того, что вы пытаетесь сделать с объектом после его выбора, вам может потребоваться идентифицировать элемент [n] выделения. Даже селекторы идентификаторов в jquery возвращают МАССИВ элементов, которые соответствуют значению ID. Конечно, должен быть только один элемент с идентификатором, но именно так работает jquery.

PS: если эти общие положения не работают, пожалуйста, опубликуйте какой-нибудь код 🙂