Я пытаюсь получить div с именем класса «текущая панель». Проблема в пространстве - как его выделить?
jQuery: селектор (имя класса с пробелом)
Ответы (4)
В именах классов не может быть пробелов. У вас есть два класса:
<div class="panel current">
Этот div имеет два класса: панель и текущий. Это легко выбрать:
$("div.panel.current")...
Это означает, что нужно выбрать все элементы div, у которых панель классов и является текущим.
$('div').filter(function() {
return this.className == 'panel current';
});
OR
$("div[class='panel current']");
Используйте это, если вам нужно сопоставить элемент с точным соответствием имен классов (включая пробелы)
Другие плакаты правы, опубликованный вами DiV имеет два имени класса: «панель» и «текущий»; Если вы хотите выбрать их обоих, используйте $('.panel.current')
.
Это также будет включать такие элементы, как:
<div class="foo panel bar current"></div>
panel current
— это не имя класса, на самом деле это два имени класса. Вы можете использовать следующий селектор:
$('.panel.current')
div
имеет два имени class
:
panel
current
Вы можете использовать $("div.panel")
или $("div.current")
, чтобы выбрать его.