Comment vérifier si l'élément n'est pas le premier enfant?
Comment savez-vous si l'élément courant n'est pas le premier enfant?
Il devrait travailler avec les $(this)
, par exemple:
$("li").click(function(e) {
if (/* $(this) is not the first-child */)
{
/* do something */
}
});
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire juste pour tester un élément si c'est le premier enfant:
$(this).is(':first-child')
. Les autres sélecteurs comme:last-child
serait trop de travail.true
pour tout...:first
serait de vérifier que c'est le premier élément dans le jQuery, je crois que vous pourriez voulez:first-child
.not(':first-child')
retournera toujours un jQuery ensemble, pas un booléen....is(':not(:first-child)')
....!
de l'opérateur.Vous pourriez tout simplement de lui demander son
.index()
position (par rapport à ses frères)..index()
sera de retour0
pour le premier enfant, ce qui est faux, et tout le reste est vrai, donc,.index()
fait renvoie true pour rien, mais le premier enfant... réponse ParfaitePour tous
li
's dans#thing
qui ne sont pas le premier enfant:voir http://api.jquery.com/not-selector/
Si vous souhaitez sélectionner tous les éléments sauf le premier enfant, c'est la façon de le faire:
Vous pouvez aussi vérifier si
$(this).prev().length
est défini comme suit:Vérifier l'index
Keep it simple, utiliser le DOM
this.previousSibling
pas$(this).previousSibling
...jQuery .non()
:first
n'est pas le même que:first-child
, et à l'aide de.not(':first')
sera supprimer le:first
élément de l'ensemble.