Невозможно добавить класс в div, созданный плагином с использованием jQuery

0

Я пытаюсь добавить класс в существующий div, который имеет идентификатор "контейнер" (с jQuery). Но добавленный класс не появляется, если я проверяю его в firebug. Я должен сказать, что этот div генерируется плагином, а не кодом. И файл плагина сжимается, поэтому я не могу делать никаких изменений.

Я попытался добавить класс в другой div. Это сработало хорошо. Я добавляю его так:

$('#container').addClass('hdrMenu');

Примечание. Функция .addClass находится внутри $(document).ready() поэтому это не может быть проблемой.

Моя структура HTML выглядит так:

html > body > section.wrapper.transparent > div.page-box > div#container

div#container и все подэлементы были созданы плагином.

Я делаю что-то не так или почему я не могу добавить класс в код сгенерированный плагином?

Предложение оценено :)

  • 2
    Похоже на состояние гонки ...
Теги:

2 ответа

3
Лучший ответ

Это может произойти, если ваш код работал до того, как были созданы элементы этого плагина. Эти элементы не покрываются $(document).ready(). Кроме того, jQuery никогда не будет генерировать ошибку, если это так, и вы не знаете, что произошло.

Разместите свой код для запуска после создания этих элементов.

  • 0
    Ах, это потому, что консоль была пуста. Не знаю, почему я не думал об этом. Большое спасибо! Вы сделали мой день :) Я приму ответ как можно скорее :)
0

Это может быть потому, что этот код, который у вас есть, выполняется, когда нет 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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню