2010-08-24 2 views
0

J'ai un élément dans le DOM d dans un objet jQuery et je voudrais compter le nombre d'éléments correspondant font[color=#ff6600] avant l'élément. Y a-t-il un sélecteur CSS que je peux utiliser pour cela?Comptage d'éléments correspondant à un motif avant un point dans le DOM

+0

Une pensée: je peux obtenir tous les éléments en utilisant '$ ('font [color = # ff6600]')'. Comment puis-je filtrer cette collection en déterminant si chaque élément apparaît plus tôt dans le DOM? –

Répondre

1

Je pense que c'est ce que je cherchais. Test en profondeur dans un peu:

$(d).parents().andSelf().prevAll().find('font[color=#ff6600]') 
0

.nextAll() peut-être?

http://api.jquery.com/nextAll/

+0

Non, je voudrais inclure d'autres choses que des frères et soeurs directs, aussi longtemps qu'ils apparaissent plus tard dans le DOM. –

+0

(c'est-à-dire, frères et sœurs + leurs descendants, de l'élément, et aussi de ses ancêtres) –

0

Votre question est imprécise si c'est ma meilleure estimation

$(d).prevAll('font[color=#ff6600]').length 

Si vous voulez dire pour recueillir tous les éléments qui apparaissent font[color=] lexicalement avant d alors vous ne pouvez pas le faire avec un sélecteur pur. Vous aurez besoin de parcourir un plus grand ensemble correspondant

+0

Que puis-je clarifier pour le rendre précis? –

+0

Je pense que c'est très proche, mais j'ai besoin de rechercher les descendants des frères et soeurs, ainsi que les frères et sœurs et les descendants de tous les ancêtres de 'd'. –