Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Изменение атрибутов в цикле for (https://javascript.ru/forum/jquery/40946-izmenenie-atributov-v-cikle.html)

Алек 25.08.2013 22:15

Цитата:

Сообщение от danik.js (Сообщение 269284)
Конкретно описывай как это проявляется, что ожидаешь от кода, что в реале получаешь, какой номер строки тебе не понятен и тд.

Хорошо, попробую точнее:
Вот код:
$('#pro img').each(function(){
this.title = "moon" + i++;
});

Вот так он проявляется:
<img alt="mok1" src="img/002.jpg" title="moon4">
<img alt="mok2" src="img/004.jpg" title="moon5">
<img alt="mok3" src="img/001.jpg" title="moon6">
<img alt="mok4" src="img/002.jpg" title="moon7">
<img alt="mok5" src="img/004.jpg" title="moon8">

Мне нужно чтоб код раздавал тайтлы с одного ("moon1") и так далее...
Я просто не понимаю, КАК ЭТО СДЕЛАТЬ:)

danik.js 25.08.2013 22:20

У тебя переменная i не определена. У тебя этот код вообще не должен запуститься. И если я правильно помню - в функцию-итератор агрументом передается индекс элемента. Смотри документацию api.jquery.com

ksa 25.08.2013 22:49

Цитата:

Сообщение от Алек
Нужно чтоб в атрибут alt циклом записывался его индекс в массиве!

Вот и делай цикл по элементам и внутри цикла меняй значение атрибута. Вроде все просто!

ksa 25.08.2013 22:50

Цитата:

Сообщение от Алек
таким же способом можно и айдишники раздавать

Пиндец!

ksa 25.08.2013 22:52

Цитата:

Сообщение от Алек (Сообщение 269278)
Да, есть, уже пробовал:
$('#pro img').each(function(){
this.title = "moon";
});

С таким же успехом начинай пробовать быть врачем или еще кем-то...

ksa 25.08.2013 22:54

Цитата:

Сообщение от danik.js
в функцию-итератор агрументом передается индекс элемента

и атрибут так не изменяется...
Цитата:

Сообщение от Алек
this.title

Алек, кончай колхозить! Иди читай книжки по программированию и JS в частности...

Алек 25.08.2013 22:57

Да и дьявол с ним с этим циклом!!!:-E
Х.з. как его сделать...


Часовой пояс GMT +3, время: 09:57.