Rasy,
очень внимательно читаете, но как гончая ... Зачем же один цикл на изменение, затем второй на объединение, если можно сразу к коллекции $.map($('[data-name]'), function(...).join(',')? И .get() здесь и нафик не нужен. |
laimas,
С утилитой map лучше, но автор сразу не правильно сформулировал задачу и такой вариант не кто не смог бы родить. |
Янковиц,
если 10 и прочее к действительно к индексу привязано, а на выходе строка, то все намного проще, чем советуют: var s = $.map($('[data-name]'), function(e, i) { return e.getAttribute('data-name') + ':' + ++i * 10 }).join(','); |
Цитата:
|
Цитата:
|
Цитата:
|
И еще один момент. Вообще, это часть drag and drop системы.
Хватаю из одного блока, и перемещаю в другой. При тестировании, я динамически меняю количество div. Код предложенный в топике повесил на клик кнопки. Однако в alert выводит список с data-name элементов при загрузки страницы, но не фиксирует при динамическое изменение... Как это решить? И еще, данные берет из первого блока а не из второго... |
Цитата:
var s = $.map($('[data-name]').first(), function(e, i) {... //или var s = $.map($('[data-name]').last(), function(e, i) {... |
Цитата:
|
Цитата:
Типа такого??: $('body').on('click', '.save-filter', function(){ var str = $.map($('[data-name]').last(), function(e, i) { return e.getAttribute('data-name') + ':' + ++i * 10 }).join(','); alert(str); }); |
Часовой пояс GMT +3, время: 16:20. |