Я пытаюсь переписать класс tooltip Mootools в JQuery, используя этот плагин класса. Когда мой класс создается, я присоединяю прослушиватель событий к целевой ссылке, которая будет исчезать во всплывающей подсказке.
В случае обратных вызовов JQuery назначает ключевое слово "this" целевому объекту события, поэтому для сохранения ссылки на свойства класса, который я использую apply(), для установки "this" означает экземпляр класса. Это, по-видимому, аналог функции JQuery Mootools handy bind().
К сожалению, когда я использую apply(), я теряю параметр события обратного вызова. Например, в этом бите я получаю сообщение "e is undefined" во второй строке.
this.target.bind('click', function(e){
e.preventDefault();
var tip = this.opts.tip;
tip.fadeOut(500, function(){
tip.bind('click', function(){
showing = false;
})
});
}.apply(this))
Я пропустил трюк здесь? Кто-нибудь знает способ решения этой проблемы?
Спасибо Фред