Sélecteur CSS pour la première image, seulement si le premier enfant
Personne ne sait si il est possible de définir un sélecteur CSS qui sélectionne la première image dans un div, mais seulement si il est le premier enfant à l'intérieur de la div.
En jQuery je voudrais utiliser une comparaison quelque chose comme ça...
if ($('#div img:first-child') == $('#div>*:first-child')) {
...
}
Ce n'est pas de comparer les résultats de deux sélecteurs jQuery. Vous devez utiliser
.is()
à la place.OriginalL'auteur TobyG | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
Par définition du "premier enfant", le sélecteur (en supposant que votre
div
avait unid
dediv
)déjà fait. Première image de toute
div
estCependant, comme BoltClock la réponse de points, le sélecteur d'enfant est nécessaire si vous avez
img
éléments imbriqués plus profondément dans lediv
.OriginalL'auteur ScottS
Vous n'avez pas besoin de faire une comparaison en jQuery si tout ce que vous voulez faire est de sélectionner que
img
. Il vous suffit de combiner vos deux sélecteurs comme suit:Cela fonctionne dans les deux jQuery et CSS.
div
éléments.Ou, d'ailleurs, de tout autres éléments imbriqués que
img
pourrait être le premier enfant de sous lediv
.OriginalL'auteur BoltClock
C'est un simple sélecteur CSS:
#div
lui-même est le premier enfant de son parent, ce qui n'est pas mentionné nulle part dans la question.OriginalL'auteur bookcasey