18. Цикли .each

Доступ до кожного елемента у вибірці по черзі, активний елемент this

.each(function(){...}) - перебір елементів у вибірці

Пронумеруємо всі блоки зі спільним класом .de

.de
.de
.de
.de
.de
.de
.de


$('#btn1').click (function(){
    var num=1;
    $('.de').each(function(){// для кожного елемента з таким класом
        $(this).text(num);// для активного елемента записуємо номер
        num++;// збільшуємо змінну на 1
    });
});

Приклади з традиційними циклами

while(умова)

Цикл виконується доки виконується умова

.de
.de
.de
.de
.de
.de
.de


$('#btn2').click (function(){
	    var count = $('.de').length;
	         let i = 0;
              while (i<count) {
              	     $('.de').eq(i).text(i+1);
               i++;
             }
});

do {...} while(умова)

Цикл виконується доки виконується умова

.de
.de
.de
.de
.de


$('#btn3').click (function(){
	   var count = $('.diveach2').length;
	         let i = 0;
             do {
              	  	     $('.de').eq(i).text(i+1);
               i++;
             } while (i<count);
});

for(умова)

Цикл виконується доки виконується умова

.de
.de
.de
.de
.de
.de


$('#btn3').click (function(){
	    var count = $('.de').length;
	           for (let i = 0; i < count; i++) {
                     $('.de').eq(i).text(i+1);
                }
});

css стиль кнопок
.de  {
    width: 24px;
    height: 24px;
    padding: 5px;
    margin-left: 10px;
    background: -webkit-linear-gradient(top, #dddddd, white);
    background: -moz-linear-gradient(top, #dddddd, white);
    background: -ms-linear-gradient(top, #dddddd, white);
    background: -o-linear-gradient(top, #dddddd, white);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
    display: inline-block;
    border: 1px solid #a0a0a4;
    text-align: center;
}

далі ✏
Ігор Ка