2010-05-28 5 views
0

J'utilise clone() pour déplacer certains éléments dans un autre emplacement du DOM, mais j'ai eu des problèmes car les scripts précédemment rendus n'étaient plus disponibles lorsqu'ils étaient appelés depuis les éléments clonés.Cloner des éléments et charger des scripts déjà chargés

Alors je pense que je dois les rappeler, mais un par un sera un PITA. Peut-être que getScript le fera, mais je n'ai aucune idée d'en appeler plus d'un.

Toute aide serait grandement appréciée. Merci

+1

Voulez-vous dire les gestionnaires d'événements pour ces éléments? Aussi utilisez-vous '.clone (true)'? –

+0

Oui, avec .clone (true). J'ai déplacé un formulaire hors de son conteneur div dans la zone de contenu principal, et l'a placé dehors à l'intérieur du corps afin qu'il soit facilement cloué sur la page. Mais tous les événements de clic sont perdus là. Cela ressemble à quand je charge des choses via ajax. Les scripts ne sont pas conservés. $ ('# system-settings'). clone (true) .appendTo ('body'); Désolé été parti pour la nourriture :) – swan

Répondre

0

Cela semble être ce que je dois:

http://code.google.com/p/jquery-loadscript/

MISE À JOUR: En fait, quand je l'utilise append() plutôt que clone (true), les gestionnaires d'événements sont conservés. Il n'est donc pas nécessaire de recharger les scripts ni clone(), doh :)

Les actions des formulaires ne sont pas affectées jusqu'à présent.

Questions connexes