HTML:jQuery選擇錯誤
<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/ (注*:你必須向下滾動才能看到例子) 任何人都可以解釋爲什麼我點擊「Show All」按鈕,它會觸發一個點擊「Ba ck到頂部「按鈕?
我看不到任何東西都不可能導致它在代碼
感謝很多提前
愚蠢的我!好尷尬!!! –