Подтвердить что ты не робот

JQuery: selector (имя класса с пробелом)

Я пытаюсь получить div, который имеет "панель current" как имя класса. Проблема в том, что пространство - как я могу выбрать его?

4b9b3361

Ответ 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"), чтобы выбрать его.