2010-04-27 4 views

Répondre

0

Modifiez le plugin afin qu'il utilise live() pour gérer les événements.

0

Généralement, il existe la fonction jQuery live() pour résoudre exactement ce type de problème.

Vous devrez changer le plugin pour utiliser live(), ou exécuter leur fonction d'initialisation à chaque fois que du nouveau contenu est ajouté. Cette dernière approche peut être très gourmande en ressources du côté client et n'est pas très propre, mais si le nombre d'éléments en question n'est pas trop important, cela peut souvent être le moyen le plus simple.

2

Vous devez utiliser la méthode live() pour déclencher des événements pour les éléments créés dynamiquement.

Exemple:

$('selector').live('click', function(){ 
    // your code ......................... 
}); 
2

Depuis jQuery, vous pouvez également 1.4.2 utiliser .delegate():

Description: Attachez un gestionnaire à un ou plusieurs événements pour tous les éléments qui correspondent à la sélecteur, maintenant ou dans le futur, basé sur un ensemble spécifique d'éléments racine.

L'utilisation du délégué peut parfois donner lieu à moins de code et plus compréhensible que .live().

Questions connexes