而不是通过多个父遍历来定位e.target的祖先

时间:2018-07-16 00:42:35

标签: jquery

我想隐藏事件的祖先。目标,
为此,我发现该元素被隐藏在多个父遍历中

$(document).ready(function(){
    $(".editCommentLink").on("click", function (e) {
        e.preventDefault();
        $comment = $(e.target).parent()//<a>
                              .parent()//post-menu
                              .parent()//additional-info
                              .parent()//col-md-12
                              .parent()//row
                              .parent()//comment-right
                              ;
        $comment.hide();
    });
})

注释属于for循环

{% for comment in page.object_list %}
    <div class="comment"> 
       <div class="row">
            ...
            <a class="editCommentLink" href="#">
<span class="glyphicon glyphicon-edit" aria-hidden="true">edit </span></a> 

看起来很笨拙,如何以一种直接的方式解决此类问题?

1 个答案:

答案 0 :(得分:1)

您可以使用$(e.target).closest('.comment')