Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.10.2011, 12:07
Аватар для razerxxx
Аспирант
Отправить личное сообщение для razerxxx Посмотреть профиль Найти все сообщения от razerxxx
 
Регистрация: 05.10.2011
Сообщений: 85

event router
Добрый день. Хотелось бы спросить совет.
У меня имеется объект, который слушает разные события навешанные на document
ну т.е. (код jquery)
$(document).bind('event1', function(){....});
    $(document).bind('event2', function(){....});
    $(document).bind('event3', function(){....});

Я не до конца понимаю пока еще как работает яваскрипт. Но предполагаю что каждый слушатель событий, это что-то вроде бесконечного цикла. Не сильно ли нагружает такой код систему.
Возможно имеет смысл сделать чтото вроде этого:
$(document).bind('onlyOneEvent', function(eventType){
	    if (eventType== "event1"){
	        doSomething();
	    };
	    if (eventType== "event2"){
	        doElseSomething();
	    };
	   ...
	})


Проблема правда в том, что обработчики некоторых событий содержатся и в других объектах. То есть такой функционал придется реализовывать и в других объектах. Но все же больше всего обработчиков событий находится в одном основном объекте.
Ответить с цитированием
  #2 (permalink)  
Старый 06.10.2011, 15:41
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

$(document).bind('event1', function(){....});
$(document).bind('event2', function(){....});
$(document).bind('event3', function(){....});

Цитата:
Не сильно ли нагружает такой код систему
Не сильно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как создать event, эмулирующий enter Artanis Events/DOM/Window 7 16.07.2019 06:40
history рассширение для браузеров не поддерживающих pushState, replaceState devote Ваши сайты и скрипты 187 13.08.2015 10:40
event onclick ignar jQuery 3 22.08.2008 20:04
event wez Events/DOM/Window 3 03.06.2008 10:42
Теряется event при перемещении объекта (Drag&Drop) seagor Events/DOM/Window 16 25.07.2007 01:28