Obtenir l’atsortingbut de l’élément enfant

Si j’ai le balisage suivant:

Hours  

Comment cibler la dans la balise d’ancrage? Il existe cinq autres entrées de balises

similaires, chacune avec une valeur différente pour sortcat=

 $(".sort").click(function(){ var cat = $(this).children("span").attr("sortcat"); //do something with the sortcat }); 
 $("a span[sortcat]").attr('sortcat') 

Cela vous donnera la valeur sortcat du premier élément. Pour tous les obtenir, procédez comme suit:

 $("a span[sortcat]").map(function(){ return $(this).attr('sortcat') }) 

Voir cette démo de travail: http://jsfiddle.net/BwgDW/

 $('.sort span') 

Ai-je mal compris?

Il est possible de référencer la balise span de deux manières différentes, mais toutes se terminent par “.attr (‘sortcat’);” Je suppose que cela dépend de la spécificité de votre choix et de la souplesse dont vous avez besoin s’il y en a quelques-unes. autres balises p avec balises d’ancrage et étendues à l’intérieur.

 $('p.header a.sort span.imgholder').attr('sortcat'); /* or */ $('span.imgholder').attr('sortcat'); 

Vous pouvez sélectionner des éléments en fonction de leur nom de balise, de leur nom de classe ou des atsortingbuts à l’intérieur des balises. Reportez-vous à la documentation de jQuery sur les sélecteurs:

http://api.jquery.com/category/selectors/basic-css-selectors/

http://api.jquery.com/category/selectors/

find () trouve des éléments dans un élément donné.

$('a.sort').find('span');