javascript - 单击标题外侧的跨度时如何打开 Accordion

标签 javascript jquery jquery-ui jquery-ui-accordion

我无法从标题外侧打开 Accordion

就我而言,有一个带有 id Accordion 的 div

<div id="accordion">
    <h3 style="width:400px;">Product Description</h3>
    <div>Content Panel 1</div>
    <h3 style="width:400px;">Product Specification</h3>
    <div>Content Panel 2</div>

    <h3 style="width:400px;">Shiping+Return Polices</h3>
    <div>Content Panel 3</div>
    <h3 style="width:400px;" id="ac">Product Reviews</h3>
    <div id="newdivratting">

    </div>
    <h3 style="width:400px;">QuestionAnswer</h3>
    <div id="QuestionAnswer">
    </div>
    <h3 style="width:400px;">Close All</h3>
    <div>Closed.</div>
</div>

和一个位于 Accordion 外部的span标签

<span style="padding:10px;" class="span-click" id="reviewread">Click me</span>

我尝试点击此span,然后打开第四个 Accordion ,其中标题为产品评论

我的jquery代码是

   $("#reviewread").click(function () {
            $("accordion>#ac").accordion("activate", true);
           // $('html,body').animate({
              //  scrollTop: $("#newdivratting").offset().top
           // },
             //   'slow');
        });

我该如何修复它,请帮忙。

最佳答案

您可以触发目标元素的点击:

$("#accordion").accordion();
$("#reviewread").click(function(e) {
  $("#ac").trigger("click");
});
<link href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<span style="padding:10px;" class="span-click" id="reviewread">Click me</span>
<div id="accordion">
  <h3 style="width:400px;">Product Description</h3>
  <div>Content Panel 1</div>
  <h3 style="width:400px;">Product Specification</h3>
  <div>Content Panel 2</div>

  <h3 style="width:400px;">Shiping+Return Polices</h3>
  <div>Content Panel 3</div>
  <h3 style="width:400px;" id="ac">Product Reviews</h3>
  <div id="newdivratting">

  </div>
  <h3 style="width:400px;">QuestionAnswer</h3>
  <div id="QuestionAnswer">
  </div>
  <h3 style="width:400px;">Close All</h3>
  <div>Closed.</div>
</div>

关于javascript - 单击标题外侧的跨度时如何打开 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919053/

相关文章:

javascript - 事件处理程序关闭中 d3.js 键控连接的内存泄漏

javascript - 为什么我得到的是未定义的而不是选定的值?

jquery - 在 jQuery 中,同时使用 resizing() 和draggable() 时如何修复包含错误?

javascript - 无法从 Canvas 获取图像数据,因为 Canvas 已被跨源数据污染

javascript - 如何根据用户extjs更改scss变量值

javascript - 查找集合中的空输入元素 - jQuery

jquery-mobile - 如何将禁用 ajax 链接绑定(bind)到某个类

javascript - jQuery 图像悬停在多个动态图像之上

javascript - jQuery UI Accordion 不适用于 HTML 模板

jquery-ui - 防止 $.ajaxStart() 在 jquery-ui 自动完成期间执行