Sélecteur JQuery non() avec les enfants des éléments sélectionnés
Essentiellement de l'ajout de certains curseurs, et voudrait jeter le curseur en vertu de l'erreur de classe CSS pour mettre en évidence, sous certaines conditions.
Je suis de programmation des info-bulles pour glisser le long de ci-dessus les poignées, et lorsque le style d'erreur est ajouté, j'ai envie de le jeter à travers tous les éléments, à l'exception de ces poignées. Les poignées sont encapsulés dans leur propre <div class="tooltip">
balises, cependant, lorsque j'appelle le sélecteur d'appeler var div = $(this).find('div:not([class=.tooltip])');
, l'enfant des éléments de cette encapsulation div class ont leurs styles de mise à jour lorsque j'ai par la suite appel div.addClass("ui-state-error ");
TL;DR: Est-il possible d'appeler le not()
sélecteur de tel qu'un élément, et tous ses enfants, sont exclues. Je sais qu'une liste explicite des éléments d'enfant est un moyen rapide de sale solution de contournement, mais il n'y a rien dans la bibliothèque JQuery pour satisfaire à cette exigence?
Remarque que je suis en évitant délibérément d'étiquettes d'identification que ce contrôle sera finalement en faire un ASP de Contrôle de l'Utilisateur, et je veux éviter les conflits d'étiquettes d'identification plus tard sur la ligne.
OriginalL'auteur Daniel Park | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :
div:not([class^=tooltip])
Je ne suis pas sûr au sujet de l'encapsulation dans un attribut de la balise. Voyez par vous-même, sélecteur de classe est plus rapide : jsperf.com/attr-vs-class32
OriginalL'auteur Karl-André Gagnon