2010-01-07 5 views
0

J'utilise jquery pour construire treeview via ajax qui s'est rafraichie automatiquement toutes les 5 secondes. Et je veux après avoir construit l'arbre, l'une des branches à sélectionner automatiquement. Mais quand j'utilise $('#treeview li span.Running').click();, rien ne se passe.trigger jquery click

j'attraper l'événement clic en utilisant

$('#treeview li span').live('click',function(){ 
    .... 
}); 

J'ai essayé avec jQuery au lieu de $ et n'a pas abouti.

Merci d'avance. BR.

+0

Pouvez-vous poster un peu plus de code, ou idéalement un exemple en ligne? Salutations :) – Town

+0

Je ne pense pas que c'est parce que ce que vous faites, il devrait être parce que lorsque vous le faites, vous devriez le faire en passant à l'élément nouvellement chargé, dans un rappel après que le rendu est entièrement rendu. Sinan. – Sinan

+0

J'ai 3 fonctions pour cela initSnmpTreeview(); ajaxBuildSnmpTreeview(); showFirstSnmpNode(); Vous pouvez voir que j'initialise l'arbre principal puis le remplir avec des branches et la dernière fonction est de déclencher l'événement click. – dio

Répondre

0

Avez-vous vérifié que $ ('# treeview li span.Running') sélectionne l'élément que vous espérez qu'il aura?

+0

Oui, j'en suis sûr. Je le vérifie plusieurs fois. J'utilise $ (objet) .click(); déclencher plusieurs fois et cela fonctionne bien, mais je ne l'utilise jamais sur le contenu de chargement dynamique, donc je pense que le problème est dans le contenu chargé dynamiquement. – dio

3

Vous devez utiliser la méthode de déclenchement pour déclencher un événement

$('#treeview li span.Running').click(); 

devrait être:

$('#treeview li span.Running').trigger('click'); 

http://docs.jquery.com/Events/trigger

+0

Ils feront la même chose. – Sinan

0

Ma fonction pour attraper l'événement a été écrit après la fonction de déclenchement de la un événement. Lorsque je déplace la fonction de capture à l'avant, tout commence à fonctionner correctement.