![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| XaverOz |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 9.3.2011 Репутация: нет Всего: нет |
Есть кнопка у которой установлен обработчик события (в HTML onclick=) по нажатии на кнопку в событии хотелось бы что бы в следующий раз эта функция вызывалась с другим аргументом.
P.S. понимаю что с помощью ready можно подписаться на событие нажатие кнопки, и в событии удалять обработчик события и подписываться на новое, с увеличенным аргументом, но такая реализация мне совсем не нравится Это сообщение отредактировал(а) XaverOz - 17.8.2011, 13:24 |
||||
|
|||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 1 Всего: 28 |
|
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
а какие параметры должны меняться и на что? просто прибавлять 1?
если так, то вот написал примерчик
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| XaverOz |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 9.3.2011 Репутация: нет Всего: нет |
Изучаю JS сравнительно недавно и во всей литературе которая встречалась есть 2 кардинально разных подхода к вопросу области видимости:
1) Любое использование глобальных переменных зло, пишите код вот так:
2) Использование глобальных переменных в коде позволительно, явное объявление переменных не обязательно
Проблема в том что в реальном примере кода, на одной странице таких переменных у меня очень много (по одной кнопке, и переменной, на каждую запись в таблице) |
||||
|
|||||
| CruorVult |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 1 Всего: 28 |
Для тех кто не понимает как они работают - может и зло, а если грамотно писать код - то очень удобны, особенно когда нужно объявлять константы.
Так можно просто создать глобальный объект
|
||||
|
|||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
что-то какая-то грандиозная задача
XaverOz, а тебе не кажется что такой подход к безопасности слишком крутой? Javascript это вообще-то клиентская часть и вообще, задача получается не совсем определена... Конкретно скажи что нужно, конкретно напишу код ;) -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 17 Всего: 112 |
||||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
так такие конфликты могут возникнуть и с одинаковыми именами функций -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Amphiluke |
|
||||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 17 Всего: 112 |
Поэтому обычно используют конструкции с анонимными функциями, вызываемыми на месте.
|
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |