Foros del Web » Programando para Internet » Jquery »

Problema con plugin jquery y varias llamadas

Estas en el tema de Problema con plugin jquery y varias llamadas en el foro de Jquery en Foros del Web. Hola amigos, estoy haciendo un plugin jquery. Aqui les pongo un ejemplo del problema: http://jsfiddle.net/5zMq5/ No entiendo porque no funciona. Si se fija al yo ...
  #1 (permalink)  
Antiguo 03/04/2013, 02:19
 
Fecha de Ingreso: marzo-2009
Ubicación: Sancti Spíritus, CUBA
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 7
Problema con plugin jquery y varias llamadas

Hola amigos, estoy haciendo un plugin jquery. Aqui les pongo un ejemplo del problema:

http://jsfiddle.net/5zMq5/

No entiendo porque no funciona. Si se fija al yo escribir sobre .one y .two... el valor devuelto es de .two. Nosé porque sucede esto. Espero que me ayuden!

¡Muchas Gracias!
  #2 (permalink)  
Antiguo 03/04/2013, 08:00
 
Fecha de Ingreso: junio-2008
Ubicación: Colombia
Mensajes: 207
Antigüedad: 15 años, 9 meses
Puntos: 12
Respuesta: Problema con plugin jquery y varias llamadas

Te falto un parentesis en el $this deberia quedar $(this) ya con eso funciona, ya lo probe.


Código:
(function ($) {
    var $this;
    $.fn.plug = function () {
        this.each(function (e) {            
            $(this).on("keyup", function (e) {
                $(".suc").append("Se ha escrito en: " + $(this).attr("class") + "<br />")
            });
        })

    };
})(jQuery);
})(jQuery);
  #3 (permalink)  
Antiguo 03/04/2013, 09:29
 
Fecha de Ingreso: marzo-2009
Ubicación: Sancti Spíritus, CUBA
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 7
Respuesta: Problema con plugin jquery y varias llamadas

Muchas Gracias!. Si yo sé que asi funciona... lo que no entiendo es porqué con $this, no funciona. Si $this yo llamo al $(this), pero del each y no el $(this) del keyup, valga la redundancia. Peor bueno ta bien. Gracias guy!

Etiquetas: llamadas, plugin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:13.