2012-09-19 5 views
0

Я использую шаблон jquery(), и у меня возникают проблемы с доступом к моим опциям через мои методы differents.jQuery Plugin Boilerplate

Например

Plugin.prototype = { 
    init: function() 
    { 
     console.log(this.options); // This output my options 

     $(this.element).on('mouseenter', this.enter); 
     $(this.element).on('mouseleave', this.leave); 
     $(this.element).on('click', this.click); 
    }, 
    enter: function(e) 
    { 
     console.log(this.options); // This output 'undefined' 
    } 
} 

Я пытаюсь получить доступ к моим вариантам в моем методе ввода, но без успеха.

Может кто-нибудь помочь мне разобраться, почему?

Благодаря

ответ

2

this в обработчике является элемент, который вы щелкнули.

Если вы хотите сохранить оригинал this, позвоните по телефону jQuery.proxy.

+0

Может ли кто-нибудь привести пример использования прокси-сервера JQuery в Boilerplate. Я консультировался с документами JQuery, но не мог применить его к этому шаблону. Thanks –

+0

@JamesHowell: Что вы не понимаете? – SLaks