2010-01-07 3 views
2

Je veux sélectionner tous les éléments de ma page à l'exception de ceux ayant la classe "searchBox".Comment sélectionner tous les éléments à l'exception de ceux avec une classe donnée, en utilisant jQuery?

Comment puis-je faire cela?

Je veux désactiver la sélection de texte sur tous les éléments sauf les éléments d'entrée

+0

Vous voulez dire que vous voulez empêcher l'utilisateur de sélectionner le texte? Pourquoi? C'est une expérience utilisateur terrible. Si vous essayez d'empêcher la copie, ils peuvent simplement désactiver JS ou afficher la source pour contourner cela. Ne le mettez pas sur Internet si vous ne le voulez pas copié. – noah

Répondre

6
$('* :not(.searchBox)'); 

*: MATCHES tous les éléments.

not: filtre tous les éléments correspondant au sélecteur donné

+3

Êtes-vous sûr de l'espace entre * et: non? Space est l'opérateur descendant dans les sélecteurs CSS. – glmxndr

+0

'$ (': not (.searchBox)');' fonctionnera presque de la même façon. @subcomed - habituellement, vous avez raison, et l'ajout d'espace est une erreur courante. Ici, cela n'a pas d'importance, car tous les éléments sont sous quelque chose de toute façon (tous les éléments sont sous ou plus profond, donc cette version peut manquer la balise body). – Kobi

Questions connexes