请指教。我正在使用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]),然后我们可以尝试帮助解决具体问题。你还应该阅读[问]。 –