Запихнуть массив в атрибут
Подскажите какое-нибудь простое и изящное решение (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, время: 14:52. |