1. ホーム
  2. ジャバスクリプト

[解決済み】jQuery: 特定のクラス名を持つdivが存在するかどうかをチェックする

2022-04-18 20:04:36

質問

jQuery を使って、プログラム的に大量の div のようなものです。

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

私のコードのどこか他の場所で、これらのDIVが存在するかどうかを検出する必要があります。divのクラス名は同じですが、IDはそれぞれのdivで変化します。jQueryを使用してそれらを検出するための任意のアイデア?

どのように解決するのですか?

JQueryから返される最初のオブジェクトを次のようにチェックすることで、これを簡略化することができます。

if ($(".mydivclass")[0]){
    // Do something if class exists
} else {
    // Do something if class does not exist
}

この場合、もし最初の( [0] ) のインデックスがあれば、クラスが存在することになります。

2013年10月04日編集。 jsperfのテストケースを作成しました。 こちら .