jQuery: проверьте, существует ли div с определенным именем класса - PullRequest
208 голосов
/ 26 апреля 2011

Используя jQuery, я программно генерирую кучу div вот так:

<div class="mydivclass" id="myid1">Some Text1</div>
<div class="mydivclass" id="myid2">Some Text2</div>

Где-то еще в моем коде мне нужно определить, существуют ли эти DIV. Имя класса для div одинаково, но идентификатор меняется для каждого div. Есть идеи, как их обнаружить с помощью jQuery?

Ответы [ 16 ]

2 голосов
/ 12 апреля 2017
if($(".myClass")[0] != undefined){
  // it exists
}else{
  // does not exist
}
2 голосов
/ 26 апреля 2011

проверить, существует ли div с определенным классом

if ($(".mydivclass").length > 0) //it exists 
{

}
2 голосов
/ 26 апреля 2011
if ($(".mydivclass").size()){
   // code here
}

Метод size() просто возвращает количество элементов, которые выбирает селектор jQuery - в этом случае количество элементов с классом mydivclass. Если он возвращает 0, выражение ложно, и поэтому его нет, а если он возвращает любое другое число, div должен существовать.

1 голос
/ 27 июля 2018

В Jquery вы можете использовать вот так.

if ($(".className")[0]){

   // Do something if class exists

} else {

// Do something if class does not exist

}

С JavaScript

if (document.getElementsByClassName("className").length > 0) {

// Do something if class exists

}else{

    // Do something if class does not exist

}
1 голос
/ 14 марта 2018

Лучший способ в Javascript:

if (document.getElementsByClassName("search-box").length > 0) {
// do something
}
0 голосов
/ 10 июня 2019

if ($ ("# myid1"). HasClass ("mydivclass")) {// Делать что-либо}

...