Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.11.2013, 18:08
Новичок на форуме
Отправить личное сообщение для hobo Посмотреть профиль Найти все сообщения от hobo
 
Регистрация: 30.09.2013
Сообщений: 4

Собрать атрибуты в элементах
Приветствую!
немного когда
<ul id="sbor">
<li><img src="/img/a/b/1.jpg" data-img="1.jpg"/></li>
<li><img src="/img/a/b/2.jpg" data-img="2.jpg"/></li>
<li><img src="/img/a/b/3.jpg" data-img="3.jpg"/></li>
<li><img src="/img/a/b/4.jpg" data-img="4.jpg"/></li>
<li><img src="/img/a/b/5.jpg" data-img="5.jpg"/></li>
</ul>


var img=$("#sbor li img");
var imgarr = [];
for (var i=0; i<img.length; i++) {
      	imgarr.push(img[i].attr("data-img"));
      }
      alert (arrimgtosave);

вот только ругается на .attr.
Нужно собрать все значения data-img в массив.
Ответить с цитированием
  #2 (permalink)  
Старый 04.11.2013, 18:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

hobo,
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>demo</title>
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script>
$(window).load(function(){
            var img=$("#sbor li img"), imgarr = [];
            img.each(function(i, el){
            imgarr[i]=  $(el).data('img');
         })
         alert(imgarr)
		});
</script>
</head>
<body>
<ul id="sbor">
<li><img src="/img/a/b/1.jpg" data-img="1.jpg"/></li>
<li><img src="/img/a/b/2.jpg" data-img="2.jpg"/></li>
<li><img src="/img/a/b/3.jpg" data-img="3.jpg"/></li>
<li><img src="/img/a/b/4.jpg" data-img="4.jpg"/></li>
<li><img src="/img/a/b/5.jpg" data-img="5.jpg"/></li>
</ul>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 04.11.2013, 18:23
Новичок на форуме
Отправить личное сообщение для hobo Посмотреть профиль Найти все сообщения от hobo
 
Регистрация: 30.09.2013
Сообщений: 4

ооо круто... спасибище)))
Ответить с цитированием
  #4 (permalink)  
Старый 04.11.2013, 18:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

hobo,
или так

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>demo</title>
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script>
$(window).load(function(){
        var img=$("#sbor li img"),
        imgarr = $.map(img, function(el){
            return  $(el).data('img');
         })
         alert(imgarr)
		});
</script>
</head>
<body>
<ul id="sbor">
<li><img src="/img/a/b/1.jpg" data-img="1.jpg"/></li>
<li><img src="/img/a/b/2.jpg" data-img="2.jpg"/></li>
<li><img src="/img/a/b/3.jpg" data-img="3.jpg"/></li>
<li><img src="/img/a/b/4.jpg" data-img="4.jpg"/></li>
<li><img src="/img/a/b/5.jpg" data-img="5.jpg"/></li>
</ul>
</body>
</html>

Последний раз редактировалось рони, 04.11.2013 в 18:42. Причина: убрано $.makeArray
Ответить с цитированием
  #5 (permalink)  
Старый 04.11.2013, 19:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Можно img.map, только первым аргументом будет индекс - проще this использовать.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собрать массив из элементов DOM Fairy-Wilbury Events/DOM/Window 4 13.09.2013 17:30
data атрибуты для хранения ajax-данных oli AJAX и COMET 4 23.08.2013 10:33
Как получить все атрибуты <input> Kotakota jQuery 7 08.10.2012 18:22
Как получить все атрибуты html елемента imsha Events/DOM/Window 1 07.12.2011 12:42
jQuery & атрибуты & валидатор micscr jQuery 7 29.12.2009 13:37