在我的情况中,我有两个HTML元素被另一个元素(祖先)覆盖,就像这样:
<div class="tabs">
<ul class="header">
<li> <a> </a> </li>
</ul>
<div class="content show"> </div>
</div>
在这里,tabs
是父级元素,header
和 show
是它的子元素。我的问题是,当点击 <a>
元素时,需要去掉 header
的同级元素 show
的 class 属性。
我尝试使用了 closest()
方法,但并没有起到帮助。这是我的尝试:demo
$(this).closest('content').removeClass('show');
我需要你的帮助
编者注: (在jsfiddle中的标记)
<div class="tabs">
<ul class="tabheader">
<li class="active"><a href="#fragment-1"><span>FAQs</span></a>
</li>
<li><a href="#fragment-2"><span>Credit bundle</span></a>
</li>
<li><a href="#fragment-3"><span>Delivery & turnaround times</span></a>
</li>
<li><a href="#fragment-4"><span>Testimonials</span></a>
</li>
</ul>
<div class="clearfix"></div>
<div id="fragment-1" class="tabed_contents show">adasdasd</div>
<div id="fragment-2" class="tabed_contents">adasdasd</div>
<div id="fragment-3" class="tabed_contents">adasdasd</div>
<div id="fragment-4" class="tabed_contents">adasdasd</div>
</div>
.
。 - Sergio$(this).closest('.tabs').find('.tabed_contents ').removeClass('show');
- Sergio