Cum de a ADĂUGA clasă în fiecare div folosind bucla

0

Problema

Aceasta este structura mea vreau să adaug ciudat chiar de clasă în fiecare două divs deci, cum pot realiza această structură folosind JavaScript buclă am încercat totul, dar nu am nimic eu sunt de învățare JavaScript buclă, astfel încât oricine te rog ajuta-ma cu asta

var i = 0;
$('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(i) {
  var index = 0;
  if (index % 3 == 0) {
    $(this).addClass("odd");
  }
});
<div class="custompsps">
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>

</div>
<div class="custompsps">
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>

</div>

Vreau ca această structură:

i want this stucture
<div class="custompsps">
  <div class="ProductItem even">
  </div>
  <div class="ProductItem even">
  </div>
  <div class="ProductItem odd">
  </div>
  <div class="ProductItem odd">
  </div>

</div>
<div class="custompsps">
  <div class="ProductItem even">
  </div>
  <div class="ProductItem even">
  </div>
  <div class="ProductItem odd">
  </div>
  <div class="ProductItem odd">
  </div>

</div>
css html javascript jquery
2021-11-24 03:47:49
1

Cel mai bun răspuns

1
$('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(index, element) {
  $(element).addClass(index & 2 ? "even" : "odd");
});

& este un nivel de bit "și". index & 2 ar fi 0 pentru indicele 0 și 1, și 2 pentru indicele 2 și 3, alternând astfel. 0 este falsy și non-0 este sinceră. (Utilizarea de "chiar" și "ciudat" pare pe dos, dar v-am urmărit de utilizare.)

jQuery este .each acceptă un apel invers, care pot avea atât un indice și un element argument.

2021-11-25 00:25:00

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................