4

私はこれを持っています:

<div class="class1 class2">1</div>
<div class="class1 class3">2</div>
<div class="class1 class4">3</div>
<div class="class1">4</div>

複数の特定のクラスを含む div を選択したい場合は、次のように実行できます。

$('.class1.class2');

特定のクラスを 1 つだけ含む div のみを選択する場合は、次のようにします。

$('[.class1]');

しかし、特定のクラスと他のクラスを含む div を選択するにはどうすればよいですか? class1 と他のクラスを含むすべての div を選択する必要がありますが、class1 のみを含む div は選択しません。これはごく一部のサンプルです。サイトのスタイルシートには数百のクラスがあるため、何かをハードコーディングすることは現実的ではありません。

4

2 に答える 2

4

次のようなことができます。

$('.class1').not("[class='class1']")
于 2013-01-04T22:11:30.647 に答える
0

セレクターのみのソリューションはありませんが、次のようなことができます。

$(".class1").each(function(index, element){
    var classes = $(element).attr('class').split(/\s+/);
    if(classes.length > 1){
        // element has other class than class1
    }
});

コードに不要な白い文字が含まれていなければ、機能します。

于 2013-01-04T22:10:45.810 に答える