2009-11-19 8 views
2

Excuses si cela a déjà été demandé, je ne trouve pas la réponse dans le jQuery docs.jQuery, Comment cibler des sélecteurs très spécifiques?

Comment puis-je sélectionner toutes les classes .tooltip qui ont un attribut [title], et l'attribut [title] n'est pas vide?

En d'autres termes, sélectionnez ceux-ci:

<a href="#" class="tooltip" title="YES">Foo</a> 
<span class="tooltip" title="YES">Bar</span> 

Mais pas ceux-ci:

<a href="#" class="tooltip" title="">Empty title attribute.</a> 
<span class="tooltip">No title attribute.</span> 

Répondre

5

Essayez ce sélecteur:

.tooltip[title]:not([title=""]) 
+0

Il est si facile quand vous savez comment. =) Merci encore une fois, Gumbo. – Jeff

+0

J'ai trouvé que cela semble aussi fonctionner, même s'il est possible que le plugin que j'utilise fasse aussi du filtrage: '$ ('.tooltip [title! =" "]')' – Jeff

+0

@Jeff: Nice, didn Je ne connais pas ce sélecteur d'attributs car il ne fait pas partie de CSS 3. Mais le mien est conforme à CSS 3. – Gumbo