2010-03-19 6 views
1

J'ai une page, lorsqu'il est chargé, il fait des choses avec JQ.
Dans la phase suivante, je veux charger mootools et supprimer tous les trucs JQ, pour éviter les collisions et pour éviter les fuites de mémoire.
Je ne vous donne pas l'image globale (pour simplifier la question), mais suppose que je ne suis pas en train de faire ici quelque chose de stupide, et il doit être fait que je me demande ce.Comment supprimer JQuery de la fenêtre/faire le GC prendre

+3

Peut-être qu'il est temps de corriger votre code au lieu d'ajouter une autre couche de hacks? – jrockway

+0

S'il vous plaît, encore une fois, vous ne savez pas tout le problème, vous savez ce qu'ils disent au sujet des hypothèses ... –

+0

@Itay - Comment pouvez-vous dire que ce commentaire, puis répondre à une réponse disant: « Pas de collisions oui, mais la base de code actuelle est tellement spaghetti que le navigateur va planter si je ne le nettoie pas complètement. " ? Je suis d'accord avec @jrockway, ce n'est pas la solution appropriée et ne corrige pas le vrai problème. –

Répondre

3

jQuery a une option noConflict pour éviter les collisions .. mais je pense que vous pouvez le supprimer ...

delete window.jQuery; 
delete window.$;//alias to jQuery 
+1

Pas de collisions oui, mais la base de code actuelle est tellement spaghetti que le navigateur va planter si je ne le nettoie pas complètement. SO, cela va également supprimer tous les plugins? Sont-ils sous window.JQuery? –

+0

Cela supprimerait jQuery (la bibliothèque de base) ... et tous les plugins qui vivent dans jQuery (par exemple, l'étendre), mais s'ils créent leurs propres globals, il ne les supprimera pas AFAIK. – scunliffe

Questions connexes