Как определить, имеет ли какой-либо дочерний элемент в родительском элементе определенный класс? - PullRequest
16 голосов
/ 01 мая 2011

Я пытаюсь определить, есть ли у какого-либо из дочерних элементов в родительском div "gallery" класс "show".

<div id="gallery">

<div class="show"></div>
<div></div>
<div></div>

</div>

if (TEST CONDITION) {
   alert('sub element with the class show found');
} else {
   alert('not found');
}

Не обязательно в формате if / else. Было бы лучше сделать это в виде цепочки jQuery.

Ответы [ 3 ]

23 голосов
/ 01 мая 2011

Это должно сделать:

if ($("#gallery > div.show").length > 0)
9 голосов
/ 08 февраля 2013

, если вы хотите сохранить возможность цепочки jQuery, используйте:

$("#gallery").has(".show").css("background","red"); //For example..
7 голосов
/ 01 мая 2011

Как насчет:

$("#gallery div").each(function (index, element) {
if($(element).hasClass("show")) {
//do your stuff
}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...