Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   .bind eventData (https://javascript.ru/forum/jquery/36703-bind-eventdata.html)

tsigel 25.03.2013 11:12

.bind eventData
 
Здравствуйте!
Мне надо повесить на элемент несколько обработчиков и передать контекст.
Я знаю как передавать контекст для одного события:
$(element).bind('mousedown', {context:context}, handler);

А как передать контекст при подобной конструкции?
$(element).bind({
  'mousedown' : handler,
  'mouseenter' : handler1,
  'mouseleave' : handler2
});

danik.js 25.03.2013 14:04

Целых три варианта на выбор!
$(element).bind({
  'mousedown' : handler.bind(context), // requires ES5 support !
  'mouseenter' : $.proxy(handler1, context),
  'mouseleave' : function() {handler2.call(context)} 
});

tsigel 25.03.2013 15:58

danik.js, спасибо!


Часовой пояс GMT +3, время: 05:33.