Тема: event router
Показать сообщение отдельно
  #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();
	    };
	   ...
	})


Проблема правда в том, что обработчики некоторых событий содержатся и в других объектах. То есть такой функционал придется реализовывать и в других объектах. Но все же больше всего обработчиков событий находится в одном основном объекте.
Ответить с цитированием