我正在使用“向下滑动”和“向上滑动”,效果很好。但我的问题是,当用户打开此页面时,如果用户单击,它会向上滑动,然后只会向下滑动。
<script type="text/javascript">
jQuery(function ($) {
$(".block-layered-nav dt").click(function () {
if ($(this).next("dd").css("display") == "none") {
$(this).next("dd").slideDown(1000);
$(this).removeClass("closed");
} else {
$(this).next("dd").slideUp(1000);
$(this).addClass("closed");
}
});
});
</script>
我犯了什么错误
最佳答案
Add class
closed
with the element
工作演示
jQuery(function($) {
$('dd').hide()
$(".navigation dt").click(function() {
if ($(this).next('dd').is(":visible")) {
$(this).next('dd').slideToggle('slow').toggleClass('close');
} else {
$(this).next('dd').slideToggle('slow').toggleClass('close');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="navigation">
<dt>test</dt>
<dd class="close">sample</dd>
</div>
关于jquery - 向下滑动和向上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179164/