Javascript.RU

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

Изменение атрибутов в цикле for
Доброго всем времени суток!
Путаюсь изменить атрибут title циклом:
$('#pro img').attr("title", function(){
for (i = 1; i < $('#pro img').size(); i++){
	return "moors" + i;
}
});

Всем элементам присваивается новое значение title, но числа не меняются, то есть для всех элементов title становится равен moors1.
Цикл не работает, почему такая проблема возникает?
Всем заранее большое спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2013, 18:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Алек
Цикл не работает, почему такая проблема возникает?
Учить матчасть бегом. Пока не ответишь что такое return и зачем он нужен - зачет не получишь.
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2013, 19:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Алек
Цикл не работает
Сообщение от Сершей
Не работает значение this
Сообщение от Madrabit
Выполняет и If и Else одновременно
ППЦ!
У людей даже нет сомнеий в корявости своих рук... JS нерабочий и все тут!

Сообщение от Алек Посмотреть сообщение
Путаюсь изменить атрибут title циклом:
$('#pro img').attr("title", function(){
for (i = 1; i < $('#pro img').size(); i++){
	return "moors" + i;
}
});
Ты роешь подземный ход на чердак.
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2013, 19:48
Аватар для Алек
Аспирант
Отправить личное сообщение для Алек Посмотреть профиль Найти все сообщения от Алек
 
Регистрация: 14.04.2013
Сообщений: 85

danik.js,
return - возвращает результат работы функции, вот я переписываю:
$('#pro img').attr("title", function(){
var count = $('#pro img').size();
for (i = 1; i < count; i++){
	var bones = i;
}
return bones;
});

Однако в title элементов записывается 4 4 - это индекс последнего элемента в массиве $('#pro img'), там 5 элементов, я чёт не понимаю, почему так цикл работает?
Ответить с цитированием
  #5 (permalink)  
Старый 25.08.2013, 20:03
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Алек
я чёт не понимаю, почему так цикл работает?
Как это "так"? Что именно тебе не понятно? Пиши конкретней блеадь
Ответить с цитированием
  #6 (permalink)  
Старый 25.08.2013, 20:05
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Хорошо, постараюсь ответить.
Сообщение от Алек
Однако в title элементов записывается 4
Да
Сообщение от Алек
4 - это индекс последнего элемента в массиве $('#pro img')
Да
Сообщение от Алек
там 5 элементов,
Да
Сообщение от Алек
я чёт не понимаю, почему так цикл работает?
Потому что это цикл. Потому он так и работает. Че за вопрос ваще?
Ответить с цитированием
  #7 (permalink)  
Старый 25.08.2013, 20:25
Аватар для Алек
Аспирант
Отправить личное сообщение для Алек Посмотреть профиль Найти все сообщения от Алек
 
Регистрация: 14.04.2013
Сообщений: 85

Нужно чтоб в атрибут alt циклом записывался его индекс в массиве!
Чтоб я в html документе это не делал Чтоб я один раз функцию написал, а затем просто вызывал её, а она мне чтоб атрибуты записывала для нужных мне групп элементов
Только я не пойму как это сделать можно
Ответить с цитированием
  #8 (permalink)  
Старый 25.08.2013, 20:45
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А ты вкурсе что твои альты поисковик не увидит? И в поиске каринок по ключевым словам в выдаче отображать не будет. Есть и другие проблемы с твоим подходом..

И чего эт ты заговорил про альт, когда в коде у тебя тайтл?

Есть волшебный метод $().each()
Ответить с цитированием
  #9 (permalink)  
Старый 25.08.2013, 21:05
Аватар для Алек
Аспирант
Отправить личное сообщение для Алек Посмотреть профиль Найти все сообщения от Алек
 
Регистрация: 14.04.2013
Сообщений: 85

Сообщение от danik.js Посмотреть сообщение
Есть и другие проблемы с твоим подходом..
А можно узнать какие? А то может мне не стоит вообще с этим приёмом заморачиваться...
Сообщение от danik.js Посмотреть сообщение
И чего эт ты заговорил про альт, когда в коде у тебя тайтл?
Дико извиняюсь, хотя замысел вообще в атрибутах, таким же способом можно и айдишники раздавать и классы, для чего я и хочу этот метод использовать, просто мне на примере сейчас тайтл нагляднее...
Сообщение от danik.js Посмотреть сообщение
Есть волшебный метод $().each()
Да, есть, уже пробовал:
$('#pro img').each(function(){
this.title = "moon";
});

Но проблемы это не решило
Я уже всё что знал перепробовал, только потом за помощью обратился
Ответить с цитированием
  #10 (permalink)  
Старый 25.08.2013, 21:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Алек
Но проблемы это не решило
Очень содержательно. Вот и не обижайся что тебе также бессодержательно отвечают.
Сообщение от Алек
только потом за помощью обратился
И что ты спросил тут? И что тебе ответили? И чем это закончилось? Где результат? Кто виноват?
Учись быть программистом. Не пускай слюни "оно не работает". Конкретно описывай как это проявляется, что ожидаешь от кода, что в реале получаешь, какой номер строки тебе не понятен и тд.
А то бля приходят, вбрасывают кучку кода и ноют : "оно не работает"
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отловить изменение computedStyle элемента danik.js Events/DOM/Window 8 25.10.2012 16:40
Изменение innerHTML в цикле %) Tror Общие вопросы Javascript 24 03.05.2012 06:36
изменение атрибутов по событию sosed2 jQuery 1 28.03.2012 00:47
popup окно в PHP цикле ryobi522 Общие вопросы Javascript 5 10.02.2012 02:18
Изменение имени и выполнение функции в цикле infocean Общие вопросы Javascript 6 03.12.2010 18:11