首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery ".closest“不工作

jQuery ".closest“不工作
EN

Stack Overflow用户
提问于 2016-08-24 14:04:25
回答 1查看 123关注 0票数 1

我最近对模板做了一些调整。它有这样的常见问题部分,你点击一个问题,答案滑下来/显示-

不幸的是,这似乎是坏的。所以我想我可以在footer.tpl中添加一些jquery。这基本上是可行的,但它仍然需要一些调整。

我认为使用.closest()是正确的选择,but...naaa :/如果我忽略了它,它就会运行,但是每个li都会做出反应。我应该使用什么,所以只有“最近”的li显示/隐藏?

代码语言:javascript
复制
$(document).ready(function(){
    $(".accordion_current").click(function(){
        $.closest(".accordion_content").slideToggle();
    });
});
代码语言:javascript
复制
<ul class="list-accordion">
	<li>
	    <h3 class="accordion_current">Anfahrt & Messeplan</h3>
	    <ul class="accordion_content">
		<li>
		<p>test</p>
                </li>
            </ul>
	</li>
        <li>
	    <h3 class="accordion_current">Anfahrt & Messeplan</h3>
	    <ul class="accordion_content">
	        <li>
	        <p>test</p>
                </li>
	    </ul>
        </li>
</ul>	

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-24 14:06:58

你不需要closest,你需要next。使用closest,您将找到元素的父级,但您希望查找同级元素。

请注意,您必须使用$(this),而不仅仅是$

代码语言:javascript
复制
$(function() {
    $(".accordion_current").click(function() {
        $(this).next(".accordion_content").slideToggle();
    });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul class="list-accordion">
  <li>
    <h3 class="accordion_current">Anfahrt & Messeplan</h3>
    <ul class="accordion_content">
      <li>
        <p>test</p>
      </li>
    </ul>
  </li>
  <li>
    <h3 class="accordion_current">Anfahrt & Messeplan</h3>
    <ul class="accordion_content">
      <li>
        <p>test</p>
      </li>
    </ul>
  </li>
</ul>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39125544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档