2010-01-01 1 views
40

Я пытаюсь получить div, который имеет «панельный ток» как имя класса. Проблема в пространстве - как его выбрать?jQuery: selector (имя класса с пробелом)

+1

http://docs.jquery.com/Selectors/class#classclass должен решить это для вас. –

ответ

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>