HTML:
<div id="accordion">
<div class="top">
<a href="" class="showAll">Show all</a> | <a href="" class="hideAll">Hide all</a>
</div>
<div class="body">
<div class="item">
<a href="" class="head" title="show">item1</a>
<div class="content">
<p>
Item1 content;
</p>
<a href="" class="backToTop">Back to top</a>
</div>
</div>
<div class="item">
<a href="" class="head" title="show">Item2</a>
<div class="content">
<ul>
<li>item2 content;</li>
<li style="list-style: none"><a href="" class="backToTop">Back to top</a></li>
</ul>
</div>
</div>
</div>
</div>
JS:
$("#accordion .content").slideUp();
$("#accordion .item a.head").click(function (e) {
//open tab when click on item
e.preventDefault();
$(this).toggleClass('active');
$(this).next().stop().slideToggle();
if ($(this).hasClass('active')) {
$(this).attr('title', 'hide');
} else {
$(this).attr('title', 'show');
}
});
$("#accordion .showAll").click(function (e) {
//open all tab
e.preventDefault();
$("#accordion .item a").each(function () {
if (!$(this).hasClass('active')) {
$(this).click();
}
});
});
$("#accordion .hideAll").click(function (e) {
//hide all tab
e.preventDefault();
$("#accordion .item a").each(function () {
if ($(this).hasClass('active')) {
$(this).click();
}
});
});
$(".backToTop").click(function (e) {
//scroll to top
e.preventDefault();
$('body, html').animate({
scrollTop: 0
}, 450);
});
基本上它是一个手风琴,一个在 jquery 中完成的非常简单的手风琴
JSfiddle在这里:http: //jsfiddle.net/PqaXZ/6/ (注意*:你必须向下滚动才能看到这个例子)任何人都可以解释为什么我点击“显示全部”按钮,它触发点击“返回顶部“ 按钮?
我没有看到任何可能导致它在代码中
非常感谢提前