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(); }; ... }) Проблема правда в том, что обработчики некоторых событий содержатся и в других объектах. То есть такой функционал придется реализовывать и в других объектах. Но все же больше всего обработчиков событий находится в одном основном объекте. |
$(document).bind('event1', function(){....}); $(document).bind('event2', function(){....}); $(document).bind('event3', function(){....}); Цитата:
|
Часовой пояс GMT +3, время: 05:33. |