Я пишу плагин 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.
Как я могу это исправить?
Спасибо!