我有一个要创建的产品功能图。我能够使手风琴工作,但是如何使产品图像上的“ +”按钮也触发相应的手风琴?
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);
}
});
});
手风琴的添加和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()'>