Я пытаюсь получить div, который имеет «панельный ток» как имя класса. Проблема в пространстве - как его выбрать?jQuery: selector (имя класса с пробелом)
40
A
ответ
100
Названия классов не могут иметь пробелов. У вас есть два класса:
<div class="panel current">
Этот раздел имеет два класса: панель и текущий. Это легко отмеченный:
$("div.panel.current")...
Это означает, что выбрать все дивы, которые имеют класс панель и класс тока.
3
div
имеет два названия: class
panel
current
Вы можете использовать $("div.panel")
или $("div.current")
, чтобы выбрать его.
5
panel current
не является именем класса, на самом деле это имена двух классов. Вы можете использовать следующий селектор:
$('.panel.current')
11
$('div').filter(function() {
return this.className == 'panel current';
});
ИЛИ
$("div[class='panel current']");
Используйте это, если вам нужно, чтобы соответствовать элемент с точным совпадением имен классов (включая пробелы)
другие плакаты правы, у DiV у вас есть два имени класса: «панель» и «текущий»; Если вы хотите выбрать их оба, используйте $('.panel.current')
.
Это будет также включать в себя такие элементы, как:
<div class="foo panel bar current"></div>
http://docs.jquery.com/Selectors/class#classclass должен решить это для вас. –