Показать сообщение отдельно
Старый 21.02.2015, 21:15   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: jQuery - обращение к эллементам с разными id

http://jsfiddle.net/4k6j8Lee/7/

Чтоб упросить я обернул кнопки в div с классом foo. id'шники вообще убрал, это говнокод.
А потом сделал обработку для каждого .foo через jQuery.each.
Как видишь, внутри each $(this) представляет собой родительский блок.
Две кнопки (.btn и .btn2) я нахожу через jQuery.find, и далее пишу событие на hover для одной, чтобы загоралась вторая.

То есть код как бы "локально" выполняется для каждого блока с двумя кнопками.

https://jsfiddle.net/51xo3qrq/2/

А тут не работало потому что функция вызывается не в момент прохода цикла, а в момент события. Так как цикл уже к тому времени завершился, то i будет всегда 4. Чтобы заработало нужно сгенерировать анонимную функцию с "вшитым" значением i на данный момент (вот как я показал).
Но это жопный способ. Лучше используй предыдущий.


Советую посмотреть этот видос: http://try.jquery.com/levels/2/challenges/2

Кстати если тебе нужно только менять css, то javascript вообще тут не нужен.
Можно сделать при помощи псевдокласса :hover

http://jsfiddle.net/os469ozs/1/ (я добавил всего только одно правило в конец)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
LLI.T.A.L.K.E.R. (22.02.2015), Trazzy (21.02.2015)