JQuery: ссылаясь на право "это" - PullRequest
0 голосов
/ 11 октября 2009

Я пытаюсь написать очень простой плагин, который при наведении курсора мыши увеличивает соответствующий размер текста привязки, а при наведении мыши удаляет привязку. Проблема в том, что я не могу получить правильное «это». Итак, у меня есть:

    (function($){
 $.fn.extend({
  //function name
  textOverlay : function(){
  //return
  return this.each(function(){
   var cucu = $(this);
   $(this).hover(
    function(){
     cucu.css({'font-size':'20px'});
    },
    function(){
     cucu.remove();
    }
   );
  }); 
  }
 });
})(jQuery);

и я называю это так:

    $(document).ready(function(){
 $('a').thiseOverlay();
});

Полагаю, мне следует использовать что-то вроде .call() или .apply(), но я не уверен, как, я не смог найти хорошие ресурсы.

1 Ответ

4 голосов
/ 11 октября 2009

Это должно работать, если вы просто позвоните $('a').textOverlay() вместо $('a').thiseOverlay(), что вы сделали.

...