2009-07-18 4 views
2

Я элемент, который имеет два класса во все времена:Как выбрать элемент, который должен иметь более одного класса css?

<p class="general_description laptop"> 
<p class="images laptop"> 
<p class="specs laptop"> 

Один класс описывает элемент (ноутбук), а другой (general_description, изображения, данные) описывает состояние, что потребности страницы чтобы представить один из трех типов информации об элементе.

Как показать или скрыть элемент <p> только в том случае, если присутствуют оба класса в моем селекторе?

Например, если я только хочу, чтобы показать <p> элемент, который соответствует как specs и laptop классов, я попытался сделать это, но он не работает:

$(".specs .laptop").show(); 

ответ

4

$ (»данные. .laptop ") шоу().

ИЛИ

вы можете использовать функцию is() в JQuery. он принимает селектор и говорит вам, если элемент соответствует ему:

$(".specs").is(".laptop"); //returns true if the element has the laptop class 
+0

Вы уверены, что $ ('specs.laptop.') Селектор будет работать? – SolutionYogi

+1

Это определенно сработает. Это стандартный селектор CSS 2, который полностью поддерживался jQuery почти, когда-либо. – jason

+0

См. Http://docs.jquery.com/Selectors/class#classclass, если вы не верите. – jason

1

Избавиться от пространства между именами классов.

$(".specs.laptop").show(); 

Ссылка: jQuery

+0

Thx, я никогда не понимаю этого утверждения. – xandy

Смежные вопросы