Ich habe folgendes Markup:JQuery entfernen Eltern Liste Artikel
<ul class="media-list">
<li class="media post">
<div class="media-left">
<a href="#"></a>
</div>
<div class="media-body">
<div class="post-content">
<p></p>
</div>
<div class="post-actions clearfix">
<ul class="list-unstyled list-inline">
<li>
<a class="js-delete-post" data-post-id="24" href="#">
Delete
</a>
</li>
</ul>
</div>
</div>
</li>
<li class="media post">
...
</li>
</ul>
Wenn ich js-löschen-post Anker ich auf die Mutter li mit Klasse „Medien-Post“ entfernen möchten.
Die folgende Jquery durchläuft einfach eine Ebene nach oben und entfernt die li der js-delete-Klasse. Wie durchquere ich eine zusätzliche Ebene, um den Beitrag zu entfernen.
$(".js-delete-post").click(function (e) {
var a = $(this); // "this" is the <a>
a.parents("li").fadeOut(function() {
$(this).remove();
});
});