2010-08-17 12 views

Respuesta

11

Puede desenlazar el nombre del plugin desde el objeto prototipo de jQuery con delete:

delete $.fn.pluginName; 

Esto no afecta a las instancias de plugin que ya está iniciado sin embargo.

+0

Entonces, ¿cómo podemos desvincular el complemento después de la inicialización? – tsiokos

+8

Los complementos generalmente proporcionan un método de autodestrucción, ej. si miras jQuery UI, proporcionan el método 'destroy', por lo que puedes hacer, por ejemplo: '$ ('selector'). sortable ('destroy');' Pero no hay una manera uniforme de hacerlo, ya que el plugin tiene que ejecutar una pieza específica de código para limpiarlo, y jQuery no puede hacer eso por usted. –

5

Generalmente no.

El complemento generalmente realiza cambios en los elementos a los que lo aplica. A veces, estos simplemente se pueden deshacer eliminando los atributos o desvinculando los eventos que el complemento agregó, pero el complemento necesitaría proporcionar esta funcionalidad, o usted debería saber exactamente qué eliminar.

A veces, los complementos sobrescriben información para que no pueda deshacerla sin saber qué información era antes de aplicar el complemento.

1
$("#selector").unbind().removeData();