2009-10-11 4 views
0

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

(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(), но я не знаю, как, я не мог найти хороший Ресурсы.

+0

Имя вашего плагина - textOverlay, но в вашем примере вы используете thiseOverlay в качестве имени плагина –

ответ

4

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

+0

Я пропустил код при написании кода, но только здесь я попытался упростить код, и я забыл изменить что. поэтому в моем реальном коде я назвал его правильным: $ ('a'). textOverlay(), и он не работает. – kmunky

+0

pfiu ... теперь это работает, но я не знаю, в чем была проблема. возможно, я забыл обновить страницу: D спасибо, извините за этот немой вопрос :) – kmunky

 Смежные вопросы

  • Нет связанных вопросов^_^