Причины, почему селекторы на основе id не работают
- Элемент / DOM с указанным идентификатором еще не существует.
- Элемент существует, но он не является зарегистрированный в DOM [в случае, если HTML-узлы динамически добавляются из ответов Ajax].
- Присутствует более одного элемента с тем же идентификатором, который вызывает конфликт.
Решения
- Попробуйте получить доступ к элементу после его объявления или, альтернативно, использовать такие вещи, как
$(document).ready();
- . Для элементов, исходящих из ответов Ajax, используйте метод
.bind()
для jQuery. В старых версиях jQuery для этого было .live()
. - Используйте инструменты [например, плагин webdeveloper для браузеров], чтобы найти дубликаты идентификаторов и удалить их.
задан Hubro 25 January 2012 в 12:10
поделиться