以下のコードを簡略化するのに助けてくれる人がいますか?jqueryで奇数要素にクラスを割り当てるの簡素化
私がしようとしているのは、「feature-overlay-b」クラスを「feature-overlay-r」に奇数要素に置き換えることだけです。私は ".feature-box:odd"を使ってみましたが、以下のものだけが働いていました。私が行ったように数字を毎回追加避けたい:P
<script>
jQuery(document).ready(function($) {
if ($(".feature-box")[1]){
document.getElementsByClassName("feature-box")[1].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[3]){
document.getElementsByClassName("feature-box")[3].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[5]){
document.getElementsByClassName("feature-box")[5].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[7]){
document.getElementsByClassName("feature-box")[7].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[9]){
document.getElementsByClassName("feature-box")[9].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[11]){
document.getElementsByClassName("feature-box")[11].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[13]){
document.getElementsByClassName("feature-box")[13].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[15]){
document.getElementsByClassName("feature-box")[15].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[17]){
document.getElementsByClassName("feature-box")[17].childNodes[1].className = "feature-overlay-r";
}
if ($(".feature-box")[19]){
document.getElementsByClassName("feature-box")[19].childNodes[1].className = "feature-overlay-r";
}
})
</script>
//Sample Loop
<div class="medium-6 large-3 columns feature-box">
<div class="feature-overlay-b">
<div class="feature-overlay-container">
<div class="feature-title">Hello World! A</div>
</div>
</div>
</div>
<div class="medium-6 large-3 columns feature-box">
<div class="feature-overlay-b">
<div class="feature-overlay-container">
<div class="feature-title">Hello World! B</div>
</div>
</div>
</div>
機能ISODD(NUM){戻りNUM%2;}この関数を使用して、あなたは奇数または偶数の番号を見つけることができます – vinox