【发布时间】:2016-07-11 07:13:45
【问题描述】:
如果它的父母很少怎么办? (如祖父母、曾祖父母)
<div class="lvl1">
<div class="lvl1.1">
<div class="lvl1.2">
<button class="btn-submit">Click Me</button>
<div class="a1">Hello
<div>
</div>
</div>
<div class="lvl2">
<div class="b1">
<div class="b2">Make me disappear!</div>
</div>
</div>
<div class="lvl3">
<div class="c1">Thank you.
</div>
</div>
JS
$(function(){
$(".btn-submit").click(function() {
$(this).parent(".lvl1").siblings(".lvl2").children(".b2").hide();
});
});
如何使用.parent、.parents、.siblings、.children、.next、.prev来显示和隐藏div?
【问题讨论】:
-
使用
find(),而不是children() -
其实我只是想知道如何使用这些方法(.parent、.siblings 等)。有什么例子吗?
-
jQuery 文档揭示了一切:api.jquery.com
-
作为替代方案:不要。使用特定的类和/或数据属性来匹配按钮与内容。使用 parents/siblings/children 等会使您的 html 过于静态,任何更改(例如添加另一个包装 div 或移动订单)都会以难以发现的错误方式破坏您的代码。
标签: javascript jquery html function