jQuery - Plusieurs Sélecteurs en :not()?
Je ne peux pas sembler obtenir le travail suivants:
$('input:not([type=radio][type=checkbox])').live('click', function() {
alert("You haven't clicked a radio or checkbox!");
});
Ont essayé un peu différente de la syntaxe de l', quelqu'un peut m'aider à ce sujet.
Acclamations
Charlie
- double possible de jQuery - multiples :pas de sélecteur
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la confusion de l' plusieurs sélecteur avec le plusieurs sélecteur d'attribut. Vous devriez écrire:
L'attribut multiple sélecteur de
[type=radio][type=checkbox]
correspond aux éléments donttype
attributs sont égaux à les deuxradio
etcheckbox
, qui ne peut pas se produire dans cet univers.La syntaxe à l'intérieur de la
not()
est identique à la normale sélecteur de syntaxe, donc si vous voulez correspondre à des choses qui ne sont pas l'une de ces choses, vous utilisez un sélecteur dans le pas qui corresponde à la fois (depuis essentiellement, vous êtes en niant le sélecteur). Comment faites-vous cela? De la même manière que vous appliquez des styles à plusieurs sélecteurs à la fois dans le CSS, avec une virgule, comme ceci:Qui devrait sélectionnez toutes les entrées de la pas
[type=radio]
et pas[type=checkbox]
:not()
. CSS3 est:not()
ne peut pas accepter n'importe quoi, mais un simple sélecteur. En tant que tel, si vous passez à quelque chose de plus qu'un simple sélecteur de:not()
en jQuery, moderne navigateurs ne peuvent pas analyser le sélecteurquerySelectorAll()
donc il peut y avoir un gain de performance (si un microscopique).Vous pouvez également exclure des éléments comme ceci: