2010-08-27 9 views
0

Je cherche un moyen, dans jQuery, de vérifier si une UL existe ET si elle compte le nombre d'éléments LI qui y sont contenus.jQuery - Si UL existe et combien LI

Le jQuery suivant charge un UL dans un DIV caché s'il y a de nouveaux enregistrements à être extrait de la base de données:

j(".refreshMe").everyTime(5000,function(i){ 
    j.ajax({ 
     url: "refresh.php?latest="+className+"", 
     cache: false, 
     success: function(html){ 
     j(".refreshMe").html(html); 
     } 
    }) 
}); 

Si UL est retourné, je veux compter combien d'éléments LI sont dans la liste , puis écrivez cette valeur sur la page.

Comment puis-je réaliser cela dans jQuery?

Répondre

1

Vous pouvez le faire comme ceci:

j(".refreshMe").everyTime(5000,function(i){ 
    j.ajax({ 
     url: "refresh.php?latest="+className+"", 
     cache: false, 
     success: function(html){ 
     alert($("li", html).length); //number of <li> found 
     j(".refreshMe").html(html); 
     } 
    }) 
}); 

Dans votre gestionnaire success il suffit d'utiliser les données renvoyées comme le contexte de regarder, donc $("li", html) ne recherche que les <li> éléments dans la réponse du serveur, et .length est le count trouvé, vous pouvez prendre la valeur et le placer où vous le voulez dans la page.

Questions connexes