?

Log in

 
 
01 Сентябрь 2010 @ 14:46
Получить список ID элементов.  
У меня еще один вопрос по jQuery.
Мне нужно получить список ID всех картинок на странице.
Следующий код почему-то не работает. Не могу понять почему.

var OL = $('img');
var l = OL.length;
alert ('l: '+l);
for (var i=0; i<l; i++)
{
alert ('id: '+OL.get(i).attr('id'));
}

То есть число картинок (l = OL.length) он определяет правильно.
А когда доходит до отображения ID (OL.get(i).attr('id') ), происходит ошибка.
Бог его знает почему.
Зато названия тегов (OL.get(i).tagName) он отображает правильно.

Что же не так?

Спасибо.
[UPDATE]
Решение:
OL.eq(i).attr('id')

 
 
 
perkov on Сентябрь, 1, 2010 11:12 (UTC)
Решение:
OL.eq(i).attr('id')
MpaKmpak666 on Сентябрь, 1, 2010 11:37 (UTC)
какой ужасный код, может всё же пора мануал по jquery открыть? например тут напрашивается вообще .each()
perkov on Сентябрь, 2, 2010 08:46 (UTC)
Как вы предлагаете это сделать через each?
MpaKmpak666 on Сентябрь, 2, 2010 08:51 (UTC)
ну видимо прям действительно сложно почитать ман, 3 строки


$("img").each(function (i) {
alert ('id: ' + $(i).attr('id') );
});
</textarea>
"Охотник на Ведьм"hitonotekara on Сентябрь, 14, 2010 13:32 (UTC)
А я бы сделал вот так:

$("img").each(function(){
alert ('id: ' + $(this).attr('id') );
});

:)
MpaKmpak666 on Сентябрь, 14, 2010 13:52 (UTC)
вы правы, с this я погорячился, писал сразу здесь не проверяя :)
"Охотник на Ведьм"hitonotekara on Сентябрь, 14, 2010 13:32 (UTC)
+1000 :)