![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| MrDmitry |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Всем привет. Написал не большой код:
Вроде бы код достаточно простой и мне кажется что он должен работать. Однако в alert(test) всегда появляется [object htmldivelement]. А код
Просто не выполняется ((( Если же например убрать строчку
то alert(test); выводит мне сообщение с id дива. Но я в упор не понимаю как это строчка может влиять на работу кода? (((( |
||||||
|
|||||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Где и как происходит присваивание значения переменной test?
|
|||
|
||||
| MrDmitry |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
В сам низу кода
разве нет? PS забыл наверное сказать что это часть функциии которая вызывается по клику на ссылке. полный код
Это сообщение отредактировал(а) MrDmitry - 17.1.2013, 21:23 |
||||
|
|||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
||||
|
||||
| MrDmitry |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
отредактировал 3 пост. В коде видно откуда берется
В общем смысл всего этого кода следующий. Есть кнопочки. Когда на неё нажимаешь она должна поменять класс и выглядеть активной, если нажата другая кнопка, то предыдущая кнопка должна стать не активной а нажатая кнопка стать активной. Я пытался сделать следующим образом. В переменную test записывается id предыдущей нажатой ссылки. затем мы сравниваем id вновь нажатой ссылки с id предыдущей нажатой ссылки. Если они различаются то у li (В котором находится наша ссылка с id) мы меняем класс на active, у предыдущей меняем класс на noactive. Иначе если предыдущая id равна вновь нажатой (нажали по ссылки повторно) то делаем вновь нажатую li не активной. По логике вещей все должно работать. Если не тот факт что в test приходит не id объекта а сам объект. если же убрать строчку
то в test приходит id ссылки но логика нарушается ( Это сообщение отредактировал(а) MrDmitry - 17.1.2013, 21:35 |
||||
|
|||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 39 Всего: 112 |
Я бы на вашем месте, во-первых, обновил используемую версию jQuery, чтобы не использовать deprecated-методы типа .live(). Если это невозможно, то реализация в вашем случае может быть такой (не нужно создавать дополнительные глобальные переменные и т.д.):
|
|||
|
||||
| MrDmitry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Извините за вопрос который возможно не совсем относится к теме. Но почему не стоит использовать методы .live().? и какая сейчас последняя стабильная версия jquery? гугл выдал мне 1.9.0. Это оно? )
|
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
jQuery не в подпольном цеху делают, у них есть собственный сайт - http://jquery.com/ =) Там всегда на 100% точная актуальнейшая информация по jquery. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |