| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Помогите пройти циклом для изменения класса |
| Автор: sunkitten 28.7.2008, 23:40 | ||||
| Долго бился, но так и не вышло. Есть два вида класса - "item" и "item active". Суть проста - изменить классы по клику. Элементу li, по которому "кликнули" присвоить "item active" и пробежать по остальным элементам и присвоить им просто "item". А элементу <div id="tab1" и другим контентным слоям поменять аналогичным методом стили - с видимого на невидимый и наоборот. Для проверки CSS я слабал скрипт, который работает. Но в моем примере 2-е позиции, а на деле их будет 12. Поэтому мой вариант и не приемлим...
Помогите пожалуйста кодом. Спасибо. |
| Автор: comtat 29.7.2008, 00:08 | ||
Лови
|
| Автор: sunkitten 29.7.2008, 13:44 |
| Хм. Черт побери. Не удивительно, что у меня ничего не получилось. Тут я смотрю даже регулярки нужны... Спасибо comtat. Но я, такой сякой, когда создавал тему, сначала написал один вариант кода, на который Вы мне собственно и написали рабочий пример. А минут через 10, я изменил код. Посмотрите его пожалуйста. Там наверное нужно обходить двумя циклами? И еще такой у меня вопрос. Вот смотрю в Вашем примере идет обращение к массиву тегов "Li". А не получится так, что у меня все такие теги будут работать на эту функцию? Может этим тегам ввести какое-нибудь отдельно имя? Или какой-то другой аналогичный идентификатор, что бы именно эту группу таких тегов унифицировать однозначно? Заранее благодарен... |
| Автор: sunkitten 29.7.2008, 18:09 | ||||
| Мда. Хочется самому разобраться, но никак у меня не получается. Консоль ошибок уFireFox ругается на строку arr = r.exec(elems(i).id); И Вашего примера у меня получилась следующая нерабочая конструкция:
Будьте любезны, посмотрите, где собака порылась... Спасибо |
| Автор: sunkitten 29.7.2008, 20:03 |
| Разобрался. Толи Вы, г-н comtat ошиблись, толи форум так изменил... Вот это: elems(i).id нужно было писать с квадратными скобками: elems[i].id Спасибо г-н comtat. |
| Автор: comtat 29.7.2008, 22:32 | ||
все верно. данный вариант будет работать только под ie сорри |
| Автор: sunkitten 29.7.2008, 23:07 |
| Еще раз спасибо за оперативный совет в моем вопросе... |