jQuery: Si l'élément sélectionné $(this) a un parent avec un nom de classe de la "dernière"
Je doit manquer quelque chose d'important, j'ai été à l'aide .parent().parent().parent().. etc descendre dans les DOM et .next().next() pour parcourir le DOM.
Je sais que c'est mal et que j'ai besoin de quelque chose de plus fiable, j'ai besoin d'un sélecteur de la traversée de l'cliqué sur l'élément $(ce) dans le DOM pour voir si l'élément est cliqué à l'intérieur d'un élément à une classe de la "dernière".
div.last > div > table > tr > td > a[THE ITEM CLICKED is in the element last]
et
div > div > table > tr > td > a[THE ITEM CLICKED is not in the element last]
puis si le résultat est de longueur
var isWithinLastRow = [amazingSelector].length;
faire quelque chose d'autre dans ce cas.
Essayez
$(this).closest('div.last')
Aussi.. .parent()
et .next()
ne sont pas liés(ce qui signifie pas exact opposé). .next()
est à chercher du côté de la fratrie et .parent
est d'aller directement à la mère. L'exact opposé de .next
est .prev
.
OriginalL'auteur Iamsamstimpson | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:-http://jsfiddle.net/adiioo7/PjSV7/
HTML:-
JS:-
OriginalL'auteur Aditya Singh
Votre question est un peu difficile à comprendre. Vous voulez vérifier si l'élément cliqué a un ancêtre de l'élément avec la classe
last
, oui?Si oui, vous pouvez le faire avec
$.fn.les parents
:parents
etclosest
dans le de ce dernier, l'API il ressemble àclosest
est plus rapide car elle s'arrête au premier match.OriginalL'auteur lonesomeday
Vous pouvez le faire -
OriginalL'auteur Mohammad Adil
Vous pouvez utiliser .plus proche (le)
OriginalL'auteur ᾠῗᵲᄐᶌ