Nécessité d'exécuter une boucle for dans jquery. La condition est:For loop in jQuery
i avoir le code suivant
<div id="container">
<ul>
<li style="background-color:#CCC">First</li>
<li style="background-color:#CCC">Second</li>
<li style="background-color:#CCC">Third</li>
<li style="background-color:#CCC">Fourth</li>
<li style="background-color:#999">Fifth</li>
<li style="background-color:#666">Sicth</li>
<li style="background-color:#000; color:#FFF;">Seventh</li>
<li style="background-color:#000; color:#FFF;">Eighth</li>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function(){
var w = 0;
var bpl=7;
var tw = 960;
var cal_width =0;
var lines =0;
w = $('li').size();
cal_width = (tw/w)-30 + "px";
lines = Math.floor(w/bpl) + (w%bpl>0 ? 1 : 0);
$("#container").each(function(lines){
//$("ul > li").css({"width": cal_width});
});
});
</script>
- lignes var = 2;
- boucle se déroulera au nombre de lignes soit 2 fois
- il y a 7 articles LI sous UL
- comme lorsque le nombre de LI va à 8 éléments, doivent générer une seconde UL et 8 LI point
apparaîtra dans le cadre de la deuxième UL.
de sorte qu'un quand plus de 7 articles vient alors un UL séparé emballera ces éléments LI.
Aidez s'il vous plaît!
Je ne comprends pas. Pouvez-vous mettre un pseudo code de comment vous le verriez fonctionner? – spinon
J'ai placé le code. Je dois lancer la boucle for à la valeur des lignes var. de sorte que si les éléments de li sont plus de 7 que cela fera un ul séparé pour cette LI. Je n'ai aucune idée de la boucle. vous pouvez modifier le code pour atteindre le résultat. –