1

div コンテナー内に 3 つの div があり、それぞれをループします。クラス名が特定の値と一致するかどうかを確認する必要があります。問題は、クラス名の一部しか知らないことです。

例: 例としてスターウォーズを使用して、私のケースを説明しました。私が知っているのは、私のクラス名はR2XXでなければならないということだけです。以下の3つからR2D2とR2D5を取得するにはどうすればよいですか

<div class="DIV_HORZ"> --container div
    <div class="R2D5"></div>
    <div class="C3P0"></div>
    <div class="R2D2"></div>
</div>

JavaScript 部分:

$(".DIV_HORZ > div[id]").each(function(){
 ***find div whose class matches R2 + something***
});
4

2 に答える 2

6

attribute-starts-with セレクターを使用できます。

$('.DIV_HORZ > div[class^="R2"]')
于 2012-07-27T23:19:37.360 に答える
0

セレクターで始まることに加えて、.each()ループを使用して、必要に応じて正規表現を含む独自のカスタム コードを使用することもできます。

$(".DIV_HORZ > div[id]").each(function(){
    if (this.id.match(/^R2/) {
        // found a matching id, process the item here
    }
});

正規表現またはコードは、必要に応じて複雑にすることができます。必要に応じて、組み込みのセレクター エンジンだけが持つより多くのロジックを使用できます。

于 2012-07-28T00:32:39.850 に答える