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