jQuery addClass не применяет стиль динамически



Я пытаюсь динамически применить стиль к нескольким выпадающим спискам на моей странице. Использование jQuery addClass действительно добавляет класс ко всем элементам Select, как я могу видеть это из моей консоли Chrome. Однако стили не применяются к элементам.



Теперь, если я вручную добавляю класс к каждому элементу select отдельно, а затем сохраняю страницу и обновляю ее, стиль применяется к элементу.



Есть идеи, почему стиль не применяется с классом jquery инъекция?



$("select").addClass("select js-select");
702   3  

3 ответов:

Вы сказали, что стили не применяются, но добавлены ли классы "select js-select" к входам select? Тогда должна быть какая-то проблема с css или, возможно, браузером.

$("select").добавление(..) должно работать, не требуется, чтобы вы указывали ID или класс.

Этот пример работает:

<p><a href="#" id="clicker">Add Class</a></p>
<div id="select">Hello World</div>

Javascript

$("#clicker").click(function () {

    $("#select").addClass("select js-select");
});

Глядя на ваш код, кажется, что $("select") должен иметь либо идентификатор, либо селектор класса. Имея один из этих селекторов, ваш код будет знать цель для применения стилей. В противном случае ваш код работает нормально.

Удачи, и надеюсь, что это помогает.

Отлично работает, если вы измените onDomReady на onLoad. Как в http://jsfiddle.net/gc3wQ/9/

Comments

    Ничего не найдено.