Comment sélectionner cet élément conteneur en jQuery
- Je de la difficulté à sélectionner le cliqué élément conteneur.
Mon Html
<div class="cparent">
foo1
<a href="javascript:void(0);" class="delete">Delete</a>
</div>
<div class="cparent">
foo2
<a href="javascript:void(0);" class="delete">Delete</a>
</div>
Je veux dire quand je clique sur le lien supprimer correspondant conteneur devraient disparaître. Comment puis-je faire cela?
Ce que j'ai essayé !
$(".cparent",this).html('Deleting...').delay(1000).fadeOut();//not working
Mon script
$(".delete").live("click",function(){
var cur = $(".delete").index(this);
$(".cparent").eq(cur).html('Deleting...').delay(1000).fadeOut();
});
Ci-dessus, on est pas non plus de travail. Jetez un oeil à cet Exemple pour obtenir des éclaircissements.
OriginalL'auteur Gowri | 2011-08-18
Vous devez vous connecter pour publier un commentaire.
Utiliser le
parent
[API Ref] méthode:Passant
this
comme second paramètre à la fonction jQuery ne trouverez pas des éléments qui sont au-dessus dethis
. Alternativement, vous pouvez utiliser leclosest
[API Ref] méthode:Laquelle aimeriez-vous souhaitez supprimer dans ce cas?
Si vous avez enveloppé le
<a>
dans un autre<div>
, puis utilisé voulez aller avec la méthode alternative qui utilise leclosest
méthode. L'exemple ci-dessus.merci beaucoup.+1 pour le cabinet. C'est ce que je suis exactement à la recherche de.
OriginalL'auteur FishBasketGordo
utilisation
closest
pour sélectionner le parent immédiatici est le violon http://jsfiddle.net/szVKD/10/
jquery plus proche
OriginalL'auteur Rafay
violon ici
OriginalL'auteur Johnny5
Essayez d'utiliser le parent():
Vous pouvez le constater ici:
http://jsfiddle.net/gchoken/YFMZW/1/
OriginalL'auteur Abe Miessler
L'approche que vous utilisez semble être un peu plus complexe qu'il en a besoin.
Essayez d'utiliser ce que votre gestionnaire, il est plus précis et plus facile à lire:
$(this).parent(".cparent").html('Deleting...').delay(1000).fadeOut();
OriginalL'auteur beefyhalo