2010-06-18 4 views
1

HI Volks,jQuery: problème sélecteur d'insertion dom après .get

ici est mon bloc de code que je veux remplacer par le répondre ajax:

<div class="results"> 
    <span id="like9"> 
    <a class="like" rel="ajax.php?id=9" href="#">klick</a> 
    </span> 
</div> 

Voilà comment je remarque le lien ajax: Après avoir cliqué sur le lien, tout fonctionne correctement, et le bloc de code sera remplacé comment prévu. Everthing est égal à l'exception du nom du lien.

Mais lorsque je clique une deuxième fois sur le lien, le sélecteur ne fonctionne plus. Je pense que le vieux a.like a été remplacé.

Ma question est, comment puis-je dire à jquery ou au DOM qu'il y a un nouveau noeud DOM?

J'espère obtenir de l'aide. Merci beaucoup.

Répondre

2

vous pouvez essayer d'utiliser jQuery.live()

$(selector).live("click", function() {}); 
+0

Wow thx pour votre réponse rapide cela fonctionne :) – ownking

1

Au lieu d'utiliser $('.clickme').click() qui est un temps bind(), essayez $('.clickme').live('click', function() { ... }); qui surveille essentiellement des changements et maintient la liaison entre change DOM.

Voir here pour plus d'informations.

+0

Thx pour la réponse plus détaillée :-) – ownking