Помогите пройтись по атрибутам и восстановить их из массива - PullRequest
1 голос
/ 20 июля 2011

Прежде всего, спасибо за любую помощь.

У меня проблема с массивом / циклом. Я пытаюсь перебрать div ниже и сохранить атрибуты в массиве, на который будут ссылаться позже. Когда я проверяю свое предупреждение в браузере, я не получаю значение моего атрибута. Сейчас я тестирую его только с атрибутом data-id, но хотел бы получить доступ ко всем атрибутам, ссылаясь на индекс / ключ. Я занимаюсь этим уже 2 дня, пробуя все, что могу придумать. для циклов, $ .each () и т.д ...

HTML

<div class="image_fullsize" data-count="1" data-id="183" data-title="Title of Gallery" data-description="description 1" data-photo="http://to-image1.jpg" data-credit="photo-credit1"></div>

<div class="image_fullsize" data-count="2" data-id="184" data-title="Title of Gallery" data-description="description 2" data-photo="http://to-image2.jpg" data-credit="photo-credit2"></div>

<div class="image_fullsize" data-count="3" data-id="185" data-title="Title of Gallery" data-description="description 3" data-photo="http://to-image3.jpg" data-credit="photo-credit3"></div>

Вот мой JavaScript

var myArray = [];

$('.image_fullsize').each(function(index) {
   myArray += $(this).attr('data-id');
    //alert (myArray);
  });

alert (myArray[2]);

1 Ответ

3 голосов
/ 20 июля 2011

Вы можете сделать:

var myArray = [];
$('.image_fullsize').each(function(index) {
   myArray.push($(this).data('id'));

  });

alert (myArray[2]);

В массивах javascript есть метод push (), который добавляет то, что вы передаете ему, в массив

скрипка здесь: http://jsfiddle.net/NbKhT/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...