Я пытаюсь добавить класс в существующий div, который имеет идентификатор "контейнер" (с jQuery
). Но добавленный класс не появляется, если я проверяю его в firebug. Я должен сказать, что этот div генерируется плагином, а не кодом. И файл плагина сжимается, поэтому я не могу делать никаких изменений.
Я попытался добавить класс в другой div. Это сработало хорошо. Я добавляю его так:
$('#container').addClass('hdrMenu');
Примечание. Функция .addClass
находится внутри $(document).ready()
поэтому это не может быть проблемой.
Моя структура HTML выглядит так:
html > body > section.wrapper.transparent > div.page-box > div#container
div#container
и все подэлементы были созданы плагином.
Я делаю что-то не так или почему я не могу добавить класс в код сгенерированный плагином?
Предложение оценено :)
Это может произойти, если ваш код работал до того, как были созданы элементы этого плагина. Эти элементы не покрываются $(document).ready()
. Кроме того, jQuery никогда не будет генерировать ошибку, если это так, и вы не знаете, что произошло.
Разместите свой код для запуска после создания этих элементов.
Это может быть потому, что этот код, который у вас есть, выполняется, когда нет div с контейнером id. Таким образом, имя класса не применяется, а затем содержимое загружается в DOM. Здесь может быть примером таких
<script>
/* jquery code */
$('#container').addClass('hdrMenu');
</script>
И затем после всего этого кода вы выполняете код для создания элементов как
$('#container').load('data.html');
Итак, всегда помните: поместите файл сценария jQuery в начало файлов сценария
<head>
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
/* other script files */
</head>