Кожен більш-менш досвідчений розробник розуміє значимість можливості використання масивів для реалізації тих чи інших завдань у своїх проектах. Якщо говорити про PHP-скрипти то одним з популярних для роботи з масивами є цикл foreach.
На стороні клінта для роботи з html елементами так само може знадобитися можливість використання масивів в циклі, в JQuery така можливість реалізована у вигляді
конструкції $.each.

Одновимірні масиви в jQuery $.each:

$(function(){
var myArray = [“один”, “два”, “три”, “чотири”, “п’ять”];
$.each(myArray, function(index, value){
console.log(“INDEX:” + index + “VALUE”: “+ value);
});
});

В консолі спостерігаємо результат:
один
два
три
чотири
п’ять

За аналогією можна працювати з об’єктами, наприклад, ви використовуєте JSON для обміну даними з сервером, і вам потрібно використовувати дані у циклі.

Об’єкти в циклі jQuery $.each:

$(function(){
var myObjects = [
{
id: 1,
firstname: “Вася”,
lastname: “Пупкін”,
},
{
id: 2,
firstname: “Олександр”,
lastname: “Тіхов”,
},
{
id: 3,
firstname: “Федір”,
lastname: “Корнєв”,
},
];
$.each(myObjects, function(){
console.log(“ID”: “+ this.id);
console.log(“Ім’я:” + this.firstname);
console.log(“Прізвище:” + this.lastname);
console.log(” “);
});
});

Результат:
ID: 1
Ім’я: Вася
Прізвище: Пупкін

ID: 2
Ім’я: Олександр
Прізвище: Тіхов

ID: 3
Ім’я: Федір
Прізвище: Корнєв

Перебір елементів списку за допомогою jQuery $.each
Мабуть, не менш корисна можливість перебору елементів у списку. У нашому прикладі це елементи

  • у списку
      . Ми задамо колір шрифту для всіх елементів списку, за допомогою циклу.

      $(function(){
      $(‘.myList li’).each(function(){
      $(this).css(“color”, “green”);
      }
      });
      });

      Перебір елементів сторінки за допомогою jQuery $.each
      За аналогією з попереднім прикладом, що ми можемо перебрати всі елементи на сторінці, виконуючи з ними які-небудь маніпуляції.

      $(function(){
      // цикл проходить всі теги на сторінці
      $(‘a’).each(function(){
      $(this).prop(“href”, “#”); // забираємо з тега посилання
      });
      // цикл проходить по всім елементам з класом .hide
      $(‘.hide’).each(function(){
      $(this).hide(); // приховуємо елемент
      });
      // знаходимо всі теги додаючи до них клас prettyprint
      $(‘pre’).each(function(){
      $(this).addClass(“prettyprint”);
      });
      });

      На цьому поки все, продовжувати приклади за аналогією можна довго, читайте краще про це в документації, основи основ показано в цьому посту, сподіваюся, матеріал буде вам корисний.

      Додав: htmaker, 23.11.2014 р.
      (12 голосів, середній: 4,58 з 5)

      Завантаження…

      Діліться з друзями:

      См. також:


      Мета тег robots, приклади використання
      Рубрика: Html, CSS, Javascript, SEO

      Stimed – задаємо CSS-стилі по часу
      Рубрика: Html, CSS, Javascript

      Небезпека використання атрибуту target=”_blank”
      Рубрика: Html, CSS, Javascript, Інф. безпека

      Нескінченна анімація обертання на CSS
      Рубрика: Html, CSS, Javascript

      Анімація обертання при наведенні курсору
      Рубрика: Html, CSS, Javascript

      Стилізація виділення номера телефону до мобільних браузерах
      Рубрика: Html, CSS, Javascript

      Список вибору на JQuery
      Рубрика: Html, CSS, Javascript

      Фіксований заголовок таблиці HTML
      Рубрика: Html, CSS, Javascript

      Ефекти кнопок для сайту
      Рубрика: Html, CSS, Javascript

      Коментарі

    • Володимир пише:
      16.07.2016 у 16:40

      не правильно дужки стоять у коді:

      function(){
      // цикл проходить всі теги a на сторінці
      $(‘a’).each(function(){
      $(this).prop(“href”, “#”); // забираємо з тега посилання
      });
      // цикл проходить по всім елементам з класом .hide
      $(‘.hide’).each(function(){
      $(this).hide(); // приховуємо елемент
      });
      // знаходимо всі теги додаючи до них клас prettyprint
      $(‘pre’).each(function(){
      $(this).addClass(“prettyprint”);
      });
      });
      Відповісти

    • Влад пише:
      26.08.2016 у 16:12

      Володимире, у Вашому коді дійсно не правильно стоять дужки! До чого ставитися передостанній символ Вашого коду?(закриває кругла дужка «)»…) У неї немає відкриває!
      http://s018.radikal.ru/i500/1608/77/e261d8ec91e7.jpg

      Відповісти