jQuery - возможно ли для сценария изменить разметку в DOM, созданную другим сценарием? - PullRequest
1 голос
/ 22 апреля 2011

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

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

1 Ответ

1 голос
/ 22 апреля 2011

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...