借助我在这个站点上找到的一些编码,我在 JQuery 中创建了一个可折叠菜单。
一切正常。但现在是时候让我了解它的工作原理和原因了。
jQuery:
jQuery(document).ready(function($) {
var submenu = $('.submenu').hide();
$('.open').click(function() {
$this = $(this);
$target = $this.parent().next();
if(!$this.hasClass('close')){
$('.open').removeClass('close');
submenu.slideUp();
$this.addClass('close');
$target.slideDown();
}else{
$target.slideUp();
$this.removeClass('close');
}
});
});
HTML 和 CSS 在这里:JSFIDDLE!
有人可以为我分解代码,并解释它的作用。
我知道它在页面加载时隐藏了我的 .submenu 类。当我单击类时,打开 .submenu。下滑
但后来我有点迷失了它对我的 .close 课程的作用。
提前致谢!