Событие щелчка не работает должным образом в плагине jQuery

Я пишу плагин jQuery, но у меня проблема:

Мой HTML-элемент

<a id="trac"></a>

Мой JS, который вызывает плагин

$('#trac').myplugin();

Мой плагин

$.fn.myplugin = function(){
    var $root;
    return this.each(function(){
        $root = $(this);
        $root.live('click',function(){
            console.log('here');
        });
    });
}

Бывает, что «здесь» никогда не отображается. Но если я использую ...

 $('#trac').live('click',function(){
     console.log('here');
 });

... отображается «здесь». Я не понимаю, почему это происходит, потому что $ root и $ ('# trac') - это один и тот же объект jQuery.

Как я могу это исправить?

Спасибо!

5
задан reporter 20 June 2011 в 12:44
поделиться