2010-11-19 4 views
0

Je veux obtenir une liste d'objets qui n'ont pas de nom de style dans les attributs.Sélecteur question

<div style="yes"></div> 
<div style="no"></div> 

$("div !no").(/* ... */) { } 

Quelque chose comme ça: vérifie tous les divs qui n'ont pas de classe 'no' dans l'attribut style.

+4

Juste curieux: Pourquoi utilisez-vous des attributs de style invalides ici? – acme

+1

Pouvez-vous donner un exemple concret? Je suppose que ça ne va pas être "oui" ou "non" littéralement? –

Répondre

2

Si je me souviens, ce serait $("div :not(.no)");

également, qui devrait être class="yes" et class="no"

+1

En optimisation, '$ (" div: not (div.no) ")' peut être plus rapide; Je ne l'ai pas testé. – Powerlord

0
$('div[class!=no]').... 

Que ce que vous cherchez pour? Je suggère de regarder la page des sélecteurs, cela vous donnera toutes les façons de trouver (ou d'exclure) quelque chose. (http://api.jquery.com/category/selectors/)

+0

Vous devriez corriger à '$ ('div [class! =" Non "]')' (lire sur http://api.jquery.com/attribute-not-equal-selector/: "Les guillemets sont obligatoires"). – Oleg

0

Si vous cherchez vraiment pour les entrées ne contenant pas « non » dans l'attribut de style, cela devrait fonctionner:

$('div:not([style="no"])') 

Bien que je pense que cela ne fonctionnera pas du tout comme le supprimer du navigateur attributs de style non valides lors du rendu de la page.