請指教。我正在使用jQuery。我是begginer。我想用fadeIn(onclick)顯示項目,然後點擊第二次以用fadeOut隱藏它們。我的代碼有什麼問題?延遲很重要。jquery - 點擊檢查li項是否顯示:none然後淡入,否則淡出
的JavaScript:
$(document).ready(function(){
$("#btn").click(function(){
if ($("sub-menu li").css('display') == 'none') {
$("#navbar li").each(function(i) {
$(this).delay(100 * i).fadeIn(500);
});
} else {
$("#navbar li").each(function(i) {
$(this).delay(100 * i).fadeOut(500);
});
}
});
});
標記:
<button id="btn">CLICK ME</button>
<div class="sub-menu" id="dropDownMenu">
<ul id="navbar">
<li>ONE</li>
<li>TWO</li>
<li>THREE</li>
<li>FOUR</li>
<li>FIVE</li>
</ul>
</div>
CSS:
.sub-menu {
position: absolute;
z-index: 1000;
}
.sub-menu li {
display: none;
}
請參閱我的答案。你只有一個錯誤,你錯過了你的類選擇器中的點。我修好了。 –
請[編輯]你的問題,以顯示[你到目前爲止嘗試過的](http://whathaveyoutried.com)。你至少應該包括一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決具體問題。你還應該閱讀[問]。 –