2011-01-31 2 views

Répondre

3

La méthode .filter()help devrait le faire:

$(that).filter('[name]').dostuff(); 
+0

cela fonctionne, je vous remercie. jquery est bizarre: x – Alex

+1

@Alexandra: Pourquoi est-ce bizarre? Je pense que vous devez juste apprendre certaines des méthodes importantes. '$ (" [nom] ", ça) 'ne marche pas, car c'est la même chose que' that.find ("[nom]") 'qui cherchera tous les * descendants * des éléments dans' that' qui correspondent au sélecteur. –

+1

Btw. 'that' est déjà un objet jQuery, donc' that.filter' devrait suffire. –

1

Est-ce que cette aide?

var found=$(that).find("thingyousearching"); 
+0

'find' va rechercher tous les descendants des éléments actuellement sélectionnés, pas les éléments lui-même. –

+0

@Felix Kling - ok. Est-ce que ça résout son problème? Alors, que suggérez-vous? – FeRtoll

+0

@FeRtoll: Non, ça ne résout pas son problème. Regardez la réponse de @ jAndy. –

0

vous pouvez également utiliser :contains

$(that).contains("[name]").dostuff(); 
+0

'.contains' sert à sélectionner des éléments contenant du texte. Dans votre cas, vous recherchez ': [nom]'. L'OP veut filtrer les éléments ayant l'attribut 'name' * *. –

+0

Parfois, je suis déconcerté quelles réponses se lèvent voté .... –

Questions connexes