0

タイトルが悪くて申し訳ありません。この問題をどのように表現すればよいかわかりません。

最初ではないすべてのchildBlockを取得するには、jQueryまたはjavascriptセレクターを作成するのに助けが必要です。少なくとも 1 つの childBlock div の子を持つ N 個の parentBlock div があります。最初の div の後、後続のすべての子 div のラベルの一部を変更したいと考えています。これらの要素を選択する最も効率的な方法は何ですか?

<div class="parentBlock">
    <div class="elementHead">
    </div>
    <div class="elementBody">
        <div class="childBlocks">
            <div class="childBlock" id='1'>
            </div>
            <div class="childBlock" id='2'>
            </div>
            <div class="childBlock" id='3'>
            </div>
            <div class="childBlock" id='4'>
            </div>
            ...
        </div>
    </div>
<div>
<div class="parentBlock">
    <div class="elementHead">
    </div>
    <div class="elementBody">
        <div class="childBlocks">
            <div class="childBlock" id='5'>
            </div>
            <div class="childBlock" id='6'>
            </div>
            <div class="childBlock" id='7'>
            </div>
            <div class="childBlock" id='8'>
            </div>
            ...
        </div>
    </div>
<div>

上記の例では、ID が 2、3、4、6、7、8 の childBlocks を選択したいと思います。実際のコードでは、これらの div には ID がありません。全然違います。

私はもう試した:

$(".parentBlock").find(".childBlock").not(':first').find('label.category ').text("Subcategory");

しかし、画面上の最初の childBlock を見つけてスキップし、見つかった他のすべての childBlock div にテキストの変更を適用するようです。

考え、または提案?

4

2 に答える 2

4

あなたはとても親しかった。あなたがしたいfirst-child、ではなくfirst

http://jsfiddle.net/pMYWS/

$(".parentBlock").find(".childBlock").not(':first-child').text("Subcategory");

label.category(これは、このデモ スニペットには表示されていない実際のコードに存在するものであると想定しています)

于 2013-10-22T20:04:21.937 に答える
1

このようなものはどうですか?

$(".childBlocks:not(:first-child)") (do something here)
于 2013-10-22T20:04:24.513 に答える