JQuery を使用して、同じクラスの一連の要素から次の要素を選択しようとしています。
HTMLの設定は次のとおりです。
<div class="sameClass selected">
<p>Text in here</p>
</div>
<div class="differentClass">
<p>Text in here
</div>
<div class="sameClass">
<p>Text in here</p>
</div>
クラス「sameClass」を持つ最初の div がある場合、「選択された」クラスを一番上の div から削除し、クラス「sameClass」を持つ次の div に適用したいので、結果は次のようになります。
<div class="sameClass">
<p>Text in here</p>
</div>
<div class="differentClass">
<p>Text in here
</div>
<div class="sameClass selected">
<p>Text in here</p>
</div>
私が言いたいことを理解していただければ幸いです:)
アップデート:
これが最も効果的であることがわかりました。
$(".sameClass.selected").nextAll(".sameClass:first").andSelf().toggleClass("selected")
HTMLがそのようなものである場合、私はそれで1つのバグに遭遇しました:
<p>
<div class="sameClass">
<p>Text in here</p>
</div>
<div class="differentClass">
<p>Text in here
</div>
<div class="sameClass selected">
<p>Text in here</p>
</div>
</p>
<p>
<div class="sameClass">
<p>Text in here</p>
</div>
</p>
2 番目の P ブロックにある「sameClass」は選択されません。なぜこれが起こっているのですか?
イーフ