私はjavascriptに不慣れで、子div内の値の範囲に基づいて、親divにクラスを追加しようとしています(Metafizzy Isotopeソートプラグインを利用できるように)。
HTMLコードは次のとおりです。
<div class="product-list">
<div class="hidden-price">Number Here</div>
</div>
<div class="product-list">
<div class="hidden-price">Number Here</div>
</div>
<div class="product-list">
<div class="hidden-price">Number Here</div>
</div>
jQuery関数は次のとおりです。
$('.hidden-price').each(function() {
if(this.text() < 5000) {
$(this).closest('.product-list').addClass('Under5k');
}
else if (this.text() > 4999 && this.text() < 10000) {
$(this).closest('.product-list').addClass('Under10k');
}
else {
$(this).closest('.product-list').addClass('Over10k');
}
});
jsfiddleへのリンクは次のとおりです。http://jsfiddle.net/jeremyccrane/gwYPw/
ありがとう!
アップデート:
jsFiddleでクラスを誤って大文字にしました。それは捕らえられて更新されました、そして以下の正解。