jQuery - обращение к эллементам с разными id
Начал изучать jQuery и так как с подобными языками дела имел мало - не могу допереть как упростить такого рода код:
PHP код:
PHP код:
|
Ответ: jQuery - обращение к эллементам с разными id
Без того, чтобы увидеть html ничего непонятно. Дежурный телепат, к сожалению, в отпуске.
Второй пример кода не работает, скорее всего, потому, что i внутри анонимных функций находится в другой области видимости. Пожалуйста, сделай пример здесь: http://jsfiddle.net/ чтобы можно было посмотреть, что конкретно не работает и исправить. |
Ответ: jQuery - обращение к эллементам с разными id
(код немного видоизменен, но все же)
http://jsfiddle.net/4k6j8Lee/ - так реализовано сейчас https://jsfiddle.net/51xo3qrq/ - как-то так нужно упростить |
Ответ: 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/ (я добавил всего только одно правило в конец) |
Ответ: jQuery - обращение к эллементам с разными id
Цитата:
Не только css, у меня второй блок не цвет меняет, а двигается с помощью jQuery. Огромное спасибо. Было познавательно. |
Ответ: jQuery - обращение к эллементам с разными id
Цитата:
|
Часовой пояс GMT +4, время: 16:40. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot