Запихнуть массив в атрибут
Подскажите какое-нибудь простое и изящное решение (jQuery included):
Надо в атрибут data-* засунуть массив (это будут индексы другого массива). Но сделать это надо так: циклом дёргем элемент, проверяем есть ли у него этот атрибут, если нет - то создаем и записываем туда элемент массива, если есть - дописываем следующий элемент.
var eventArr = [object, object, .., object];
var eventArrId = [];
jQuery.each(eventArr, function() {
var id = this.index;
...
$(item).data("ArrId", "???вот тут непонятно");
};
|
Цитата:
|
Nanto,
непонятно в чём проблема то?
var eventArr = [object, object, .., object];
var eventArrId = [];
jQuery.each(eventArr, function() {
var id = this.index;
var data = $(item).data("ArrId") || [];
data.push('чего-то там')
$(item).data("ArrId", data);
});
и забудьте про Цитата:
|
Цитата:
Как это ещё можно попроще реализовать - я не придумал. Если только классы соотвтествующие развешивать (айдишники не подойдут - у элемента может быть несколько контекстов) - так это же ещё хуже. |
Nanto,
так у вас есть data() из неё и берите данные -- а атрибуты хранят только строки а не массивы или иные обьекты -- и для работы с ними есть функция attr() |
| Часовой пояс GMT +3, время: 05:28. |