Estoy escribiendo un plugin de jQuery, pero estoy teniendo un problema:evento Click no funciona correctamente en el plugin de jQuery
Mi elemento HTML
<a id="trac"></a>
Mi JS que llama el plugin
$('#trac').myplugin();
Mi complemento
$.fn.myplugin = function(){
var $root;
return this.each(function(){
$root = $(this);
$root.live('click',function(){
console.log('here');
});
});
}
Sucede que "aquí" nunca se muestra. Pero si uso ...
$('#trac').live('click',function(){
console.log('here');
});
... "aquí" en la pantalla. No entiendo por qué está sucediendo porque $ root y $ ('# trac') son exactamente el mismo objeto jQuery.
¿Cómo puedo repararlo?
Gracias!
Está su plugin de carga antes se llama y usas 'document.ready()' arround '$ ('# trac'). myplugin();'? – powtac
¿Qué quieres que haga el complemento? ¿Por qué estás usando ".live()"? ? – Pointy
Sí, está cargado dentro de document.ready(). –