So wählen Sie das container-element in jQuery
Ich Probleme beim auswählen des aktuell angeklickten container-element.
Meine 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>
Ich meine, wenn ich auf den link löschen, entsprechende container verschwinden sollte. Wie kann ich dies tun?
Was ich versucht habe !
$(".cparent",this).html('Deleting...').delay(1000).fadeOut();//not working
Mein Skript
$(".delete").live("click",function(){
var cur = $(".delete").index(this);
$(".cparent").eq(cur).html('Deleting...').delay(1000).fadeOut();
});
Oben ist man auch nicht arbeiten. Haben Sie einen Blick auf dieses Beispiel für die Klarstellung.
InformationsquelleAutor Gowri | 2011-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
parent
[API Ref] Methode:Vorbei
this
als der zweite parameter der jQuery-Funktion nicht finden Elemente, die obenthis
. Alternativ können Sie dieclosest
[API Ref] Methode:Was würden Sie löschen möchten, in diesem Fall?
Wenn Sie wickelte die
<a>
in einem anderen<div>
und dann mit zu gehen, die alternative Methode verwendet, dieclosest
Methode. Beispiel oben.Sie so viel.+1 für Schrank. Das ist, was ich genau Suche.
InformationsquelleAutor FishBasketGordo
verwenden
closest
zu wählen, der unmittelbar übergeordnetenhier ist die Geige http://jsfiddle.net/szVKD/10/
jquery nächsten
InformationsquelleAutor Rafay
fiddle hier
InformationsquelleAutor Johnny5
Versuchen, mit den parent():
Können Sie sehen, es arbeiten hier:
http://jsfiddle.net/gchoken/YFMZW/1/
InformationsquelleAutor Abe Miessler
Den Ansatz, den Sie verwenden, zu sein scheint ein wenig komplexer, als es nötig ist.
Versuchen dies als Ihre handler, es ist genauer und einfacher zu Lesen ist:
$(this).parent(".cparent").html('Deleting...').delay(1000).fadeOut();
InformationsquelleAutor beefyhalo