Comunidad de diseño web y desarrollo en internet online

instancias de window resize en plugin

Citar            
MensajeEscrito el 16 Feb 2015 04:50 pm
Estoy haciendo un plugin jquery. Mi duda es cuando asigno dentro del plugin en $(window).resize(); cuando elimino la instancia del plugin como puedo eliminar el contenido que corresponde a esa instancia del resize sin afectar a las otras instancias?

Ejemplo:

Código Javascript :


**JQUERY**
$.fn.greenify = function() {
    this.css( "color", "green" );
   $(window).resize(function(){
              this.css( "color", "red" );            
    });

};

***HTML***
$('div1').greenify();
$('div2').greenify();



gracias por adelantado..

Por Mezacroft

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Feb 2015 05:08 pm
recuerda que tienes tienes que llevar el control de instancias que estas invocando.

Para más en corto, cuando creas un plugin debes de mantener la referencia del propio objeto en una variable independiente.

En mi caso, yo "maluso" una variable >> self <<, checalo en este script de un plugin que edite de mi ex-jefe:

https://github.com/elporfirio/rogueJSReadme/blob/master/notification/rogue.Notification.js

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 25 Feb 2015 03:37 pm
Gracias elporfirio por la ayuda. Encontré que se puede declarar un evento resize con una referencia única. Y en base a eso eliminar la instancia.

Código Javascript :


$(window).on("resize.mievento", function(){ alert("mi evento") });

$(window).off("resize.mievento");

Por Mezacroft

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Feb 2015 05:20 pm
Ah un name space, pues bueno.. y que tal si existe más de una instancia del plugin? o que tal si abres un modal :P

digo hay parches y hay soluciones. Saludos.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 25 Feb 2015 11:13 pm
podría ser un namespace al vuelo tomando el id de la instancia como tal. Entonces a todos los eventos de la instancia agregarles ese namespace y cuando se quiera eliminar la instancia, los eventos solo sería con .off(".el_namespace") para su conjunto.

Saludos!

Por Mezacroft

4 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.