次のようなコードチャンクを扱う際、同じ要素にあるクラス "duplicated-class"の各インスタンスに一意のクラス名を追加しようとしています。クラス "affiliate-logo"。別のネストされたグループのクラスを複製するための識別子を追加
重要事項:
- 「重複クラスの」何でもかまいません動的変数を表します。
- 所望の結果は、( 'の.class-1' 、' の.class-2' 、」の.class-3' など....ここ
である数字と重複するクラスを追加することです例コード構造:
<div id="integrations">
<div class="post-item" data-name="name">
<div class="rss-card" style="">
<div class="hs-rss-item">
<div class="rss-item-banner">
<img class="hs-rss-featured-image" src="" alt="">
<div class="affiliate-logo duplicate-class"><img src="" alt=""></div>
</div>
</div>
</div>
</div>
<div class="post-item" data-name="name">
<div class="rss-card" style="">
<div class="hs-rss-item">
<div class="rss-item-banner">
<img class="hs-rss-featured-image" src="" alt="">
<div class="affiliate-logo duplicate-class"><img src="" alt=""></div>
</div>
</div>
</div>
</div>
<div class="post-item" data-name="name">
<div class="rss-card" style="">
<div class="hs-rss-item">
<div class="rss-item-banner">
<img class="hs-rss-featured-image" src="" alt="">
<div class="affiliate-logo different-class"><img src="" alt=""></div>
</div>
</div>
</div>
</div>
</div>
post-item
グループに重複値エントリを可能にしなければならない{{名前}}値から引かれる「重複クラス」でCOS-リストから生成され
私は直接のためのクラスリストを生成する方法を見つけることができますラッピングIDの子孫であるため、「重複クラス」を見つけた結果を生成するものを見つけ出すことはできません。
私の最初の考えは次のとおりである。
- 「.affiliateロゴの隣に第二のクラスを識別し
- 各
post-item
グループ内で「.affiliate-ロゴ」クラスを探す - を特定'(この例では:
.duplicate-class
)、それを変数(var = adjacentClass
)<に割り当てます。これは、このチェックをどのように行うのか分かりません。 - (adjacentClass)が他の
post-item
グループの他の(adjacentClass)と一致するかどうかを確認してください。 - 使用カウンタとして一意の識別子の追加を行動する(
var i = i
) if(adjacentClass === adjacentClass){ $(".duplicate-class').replaceClass('adjacentClass' + i) } else {}
post-item
グループ
(私は実際に私はステップ3を見つけ出すことができれば、JavaScriptで出ているロジックを記述しようとするだろう)
どれでもこの問題のために提供できる援助は非常に高く評価されるだろう。私は解決策を見つけるためにしようとする中で参照している
記事:
How find nested div with same class name in jquery?
How do I access the list of classnames using javascript/jQuery?
jquery select class inside parent div
Target the 2nd instance of a CSS Class
**私たちは二度.each()
を使用している用語の競合スニペット2では
申し訳ありませんが、私はビットを明確にしましょう: 'duplicate-class'アイテムを見つけて、そのクラスに一意の値を追加したいと思っています。最初の「複製クラス」は「複製クラス-1」になり、2番目のクラスは「複製クラス2」になります)。 –
jqueryの兄弟()を見ましたか?これはセレクタで行うことができるので、選択したクラスでノードの兄弟を取得するだけです。 – Snowmonkey
私は兄弟()について考えましたが、別のネストされたグループと同じクラスを持つ要素を見つける方法を理解することはできません。 つまり、ページ上で '.affiliate-group.name-a'コンボをすべて見つけて、 '.name-a'クラスのみを一意のクラス( '.name-a-1、.name-a -2、等... ') –