![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| iddqd |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 16.11.2005 Репутация: нет Всего: 2 |
У меня есть такой код:
Необходимо в функции showpage() удалить onclick из этого элемента или наоборот, добавить обратно. Как это можно реализовать в jQuery? bind и unbind? Если да, то покажите на примере, пожалуйста. Если я внутри showpage делаю $(...).bind('click', "showpage(this)");, то валятся ошибки, а если передаю не строкой, то жалуется на бесконечную рекурсию. -------------------- |
|||
|
||||
| iddqd |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 16.11.2005 Репутация: нет Всего: 2 |
Сделал в итоге вот так, но все же очень интересна реализация через bind и unbind.
-------------------- |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: нет Всего: 67 |
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| iddqd |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 16.11.2005 Репутация: нет Всего: 2 |
Вся проблема в том, что функция выглядит именно так, как на скрине. И забиндить мне надо именно ту функцию, в которой я это делаю.
Сделал код вот так:
И тебе фаербаг ругается на то, что бесконечная рекурсия. -------------------- |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
$('#menu span a').unbind('click') заанбиндит все клики вообще - не подойдет?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| iddqd |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 16.11.2005 Репутация: нет Всего: 2 |
ksnk, с анбиндом нет проблем, а с биндом?
-------------------- |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: нет Всего: 67 |
Именно функция а не результат ее выполнения, как это написано у вас, нужно передавать в bind -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| iddqd |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 16.11.2005 Репутация: нет Всего: 2 |
Но мне нужно, чтоб она вызывалась именно loadpage(this)
-------------------- |
|||
|
||||
| krundetz |
|
||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 2 Всего: 69 |
Насколько я знаю в jQuery в функцию обработчик автоматически передается ссылка на элемент её вызвавший обратится к которому внутри функции можно по this. Тоесть вот этот код:
будет автоматически передавать внутрь метода метода loadpage ссылку на элемент при клике на который он вызовется. Это сообщение отредактировал(а) krundetz - 23.5.2008, 15:02 |
||||
|
|||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: нет Всего: 67 |
Ну а если нужен другой this, то я тут недавно извращался и ksnk еще оно решение дал
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |