jquery - 而不是通过多父遍历来定位e.target的祖先
问题描述
我想隐藏event.target的祖先,
为了实现这一点,我发现要隐藏在多个父遍历中的元素
$(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>
看起来很笨拙,如何直截了当地解决这样的问题?
解决方案
你可能会使用$(e.target).closest('.comment')
推荐阅读
- r - 如何在 R Studio 中合并两个数据框并匹配两个不同的参与者 ID?
- python-3.x - 反转Tkinter画布上的y坐标和基于多个时间的多个画布对象的动画
- c++ - 如何使用 std::experimental::simd?
- c++ - 您可以将整个网页嵌入到 C++ 源代码中吗?
- c++ - 如何将数组传递给函数,以便用户可以随意订购“短语”/数组
- java - 如何返回没有前 2 个字符的字符串?
- assembly - 汇编 x86 imul 误解
- swift - cgpoint 的颜色会更改所有行,并且应该只更改新行
- python - 为什么在没有 init 的情况下使用顶级目录的导入在 Python 中工作?
- python - gRPC:从装饰器或 ServiceInterceptor 将属性添加到上下文