https://jsfiddle.net/aesya0g6/
你好!
我已经创建了一个可以展开的导航菜单,它运行得非常好,但是子菜单的点击会导致它折叠。我尝试过更改jQuery指向的位置,以期望解决这个问题,但没有成功。我错在哪里了?
$('.expandingNav').click(function(){
if($(this).hasClass('expanded')){
$(this).children('.hidden').slideUp();
$(this).removeClass('expanded');
}
else{
$(this).children('.hidden').slideDown();
$(this).addClass('expanded');
}
});
click
事件监听器中,e
代表 'event'。你可以随意命名这个变量,它在这里是一个参数..$('.expandingNav').on('click', function (e) { ... });
。如果你查看 click 方法的文档,你会发现该对象被称为 "eventData" .. http://api.jquery.com/click/ - Josh Croziere
只是与点击事件相关联的事件对象。要查看所有其他属性,您可以记录e
并查看。console.log(e)
。 - Josh Crozier