jQuery: селектор (имя класса с пробелом)

Я пытаюсь получить div с именем класса «текущая панель». Проблема в пространстве - как его выделить?


person Fuxi    schedule 01.01.2010    source источник
comment
docs.jquery.com/Selectors/class#classclass должен решить эту проблему за вас.   -  person Adriaan Stander    schedule 01.01.2010


Ответы (4)


В именах классов не может быть пробелов. У вас есть два класса:

<div class="panel current">

Этот div имеет два класса: панель и текущий. Это легко выбрать:

$("div.panel.current")...

Это означает, что нужно выбрать все элементы div, у которых панель классов и является текущим.

person cletus    schedule 01.01.2010

$('div').filter(function() {
    return this.className == 'panel current';
});

OR

$("div[class='panel current']");

Используйте это, если вам нужно сопоставить элемент с точным соответствием имен классов (включая пробелы)

Другие плакаты правы, опубликованный вами DiV имеет два имени класса: «панель» и «текущий»; Если вы хотите выбрать их обоих, используйте $('.panel.current').

Это также будет включать такие элементы, как:

<div class="foo panel bar current"></div>
person David Hellsing    schedule 01.01.2010

panel current — это не имя класса, на самом деле это два имени класса. Вы можете использовать следующий селектор:

$('.panel.current')
person Darin Dimitrov    schedule 01.01.2010

div имеет два имени class:

  • panel
  • current

Вы можете использовать $("div.panel") или $("div.current"), чтобы выбрать его.

person umar    schedule 01.01.2010