множественные комбинации hasclass - PullRequest
0 голосов
/ 09 августа 2011

У меня возникли проблемы с поиском и выбором нескольких классов в тегах div.

<div class='class1 class2 class3'></div>

Это может быть class1 или class2 и т. Д., Как бы я выбрал class1 и class2 или class1 orclass3.

У меня также возникают проблемы с поиском $ this или каждого элемента для отображения при показе или скрытии.

Спасибо


Извините все, вошли в систему на ноутбуке сейчас, так что я попробовал $ ('div.class1, .class2.class3') и т. Д. И все разрешения, и это не работает для меня, боюсь.

например

<div class="benefits risk">
<div class"risk">
<div class="benefits">

Я хочу иметь возможность:

$(.here).click(function(){
  if(  $('div')hasClass('benefits')) {
$(this).find('someotherdiv').show();

})

а на hasclass можно иметь AND / OR и уникальные hasclass, это возможно?

Ответы [ 3 ]

2 голосов
/ 09 августа 2011

Если вы хотите найти элемент, имеющий более 1 класса, вы можете использовать:

$(".class1.class2") // this will give you elements that have the 2 classes
$(".class1,.class2") // this will give you elements that have class1 or class2

, если вы хотите проверить, есть ли у него класс, используйте

$("#mydiv").hasClass("class1") // this will return true or false

:

  • не забывайте " " внутри функции $()

  • нет необходимости в причине ||, или логический оператор

1 голос
/ 09 августа 2011

Если вы хотите выбрать элементы, которые имеют class1 и class2 и class3, выберите

$(".class1.class2.class3")

Если вы хотите выбрать элементы, которые имеют class1 или class2 или class3, выберите

$(".class1, .class2, .class3")
1 голос
/ 09 августа 2011

запятые как OR

$('.class1, .class2, .class3')

конкатенация как AND

$('.class1.class2.class3')

как в CSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...