2013-09-16 2 views
0

Я пытаюсь создать массив, содержащий некоторые атрибуты данных, которые имеют div. Похоже на это.Добавить каждый атрибут div в массив

<div class="myclass" data-test="hello"></div> 

Я пришел далеко, но не знаете, как продолжить:

$('#container .myclass').each(function() { mArray. }) 

Я понятия не имею, что к с массивом ...

И выход я ищу for is

array 0 
... test = hello... 

или что-то в этом роде.

Я думаю, я мог бы взять все ITEMS, просто написав их и добавив, но похоже, что должен быть более простой способ сделать это.

+0

все DIV имеют тот же 'атрибут данных-test'? –

ответ

0

data() возвращает объект, содержащий все атрибуты данных. Может ли это быть чем-то?

$('#container .myclass').data()

0

Если DIV имеет атрибуты, начиная с данным префиксом (данные испытаний = «привет» данные-инфо = «некоторый текст ..» и так далее), вы можете сохранить значения всех эти атрибуты в объекте с помощью метода данных jQuery, например:

var myObject = $ ("div.myclass"). data();

0

Это один из возможных решений, с помощью map(): DEMO HERE

var dataTests =$('#container .myclass').map(function(){ 
    return this.getAttribute('data-test'); 
}).get(); 

alert(dataTests[0]);//element 0 
Смежные вопросы