如何为一个手风琴进行多个切换?

问题描述 投票:0回答:1

我有一个要创建的产品功能图。我能够使手风琴工作,但是如何使产品图像上的“ +”按钮也触发相应的手风琴?

https://jsfiddle.net/rza4hs16/1/

这是我从jsfiddle复制的一些代码:


<div class="accordion-toggle">
<div class="map-container">
<img src="https://i.imgur.com/quhRUKx.jpg" width="500px">
<a id="map-marker-1" class="map-marker" href="#"><i class="fa fa-plus"></i></a>
</div>
<div class="accordion-container">
  <div class="set">
    <a href="#">
   Accordion 1
      <i class="fa fa-plus"></i>
    </a>
    <div class="content">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna.</p>
    </div>
  </div>

</div>
</div>

jquery:

$(document).ready(function() {
  $(".set > a").on("click", function() {
    if ($(this).hasClass("active")) {
      $(this).removeClass("active");
      $(this)
        .siblings(".content")
        .slideUp(200);
      $(".set > a i")
        .removeClass("fa-minus")
        .addClass("fa-plus");
    } else {
      $(".set > a i")
        .removeClass("fa-minus")
        .addClass("fa-plus");
      $(this)
        .find("i")
        .removeClass("fa-plus")
        .addClass("fa-minus");
      $(".set > a").removeClass("active");
      $(this).addClass("active");
      $(".content").slideUp(200);
      $(this)
        .siblings(".content")
        .slideDown(200);
    }
  });
});

javascript jquery html accordion
1个回答
0
投票

手风琴的添加和ID

    <a href="#" id="acc1">
         Accordion 1
  <i class="fa fa-plus"></i>
</a>

然后您可以获取手风琴对象,并通过+按钮从此处调用click命令

<a id="map-marker-1" class="map-marker" href="#" onclick='$("#acc1").click()'>
© www.soinside.com 2019 - 2024. All rights reserved.