だから私はこのHTMLを持っています:
<div class="videos">
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
</div>
私のjQueryは次の変換を行う必要があります:
<div class="videos">
<div class="videogroup group-2013">
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
<div class="video year-2013">...</div>
</div>
<div class="videogroup group-2012">
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
<div class="video year-2012">...</div>
</div>
</div>
私の計画は、クラスに接続されたすべての一意の年(つまり、この場合year-
は を含む配列)を取得し、それぞれを反復処理して、対応する を選択し、変換を適用することでした。2013
2012
<div>
私の質問year-
は、値が一意であり、手動で入力されていないことを確認しながら、クラスから年を保持する配列を作成するために jQuery を使用するにはどうすればよいですか?
以前は、すべての要素をループしてそれらのクラスを取得しようとしましたが、追加のクラス (video
クラスなど) も含まれていました。言うまでもなく、私はただ年を取得したかったので、それは私のケースを助けませんでした.
私が以前に試したことの例:
var years = [];
$('[class*=year-]').each(function() {
years.push($(this).attr('class'));
});
console.log(years);
クラス全体を保存していて、重複を削除していないため、コードは失敗します。どちらの方法もわかりません。