Как выбрать элемент, который должен иметь более одного класса CSS? - PullRequest
2 голосов
/ 18 июля 2009

У меня есть элемент, который всегда имеет два класса:

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

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 18 июля 2009

$ ( "specs.laptop.") Шоу ();.

OR

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

$(".specs").is(".laptop"); //returns true if the element has the laptop class
1 голос
/ 18 июля 2009

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

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

Ссылка: jQuery

1 голос
/ 18 июля 2009

IIRC, это:

$(".specs").filter(".laptop").show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...