[英]Find third parent jQuery
这段代码有效,但是三重.parent()
感到油腻,我想知道是否有更有效的方法
注意
HTML在页面上重复了多次,因此我必须使用类和(this)才能仅对选定的项目设置动画
jQuery的
$('.view').click(function() {
$(this).parent().parent().parent().find('.innerContain').animate({ left: '-100%' }, 500);
});
的HTML
<div class="mask">
<div class="innerContain">
<!-- Update -->
<ul class="updateCSI">
<span class="view">View</span>
</ul>
<!-- View -->
<ul class="viewCSI">
<span class="update">Update</span>
</ul>
</div>
</div>
我认为$(this).closest('.innerContain')
会做同样的事情。
现场演示(单击)。 (为演示起见,我使用.hide()
。)
为什么不:
$(this).closest('.innerContain');
在这种情况下, closest()将帮助您获取类.innerContain
的第一个元素,该元素在遍历DOM树时为.view
元素的祖先。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.