我尝试创建一个按钮,该按钮随点击事件打开。我在容器div里面创建一个名为button的div菜单。我点击按钮类时尝试激活按钮。但是,我想在click事件中排除菜单div的表面。
$('.button').click(function (e) {
if (++clickCount % 2 == 0 && !$(e.target).hasClass('menu')) {
$('.button').animate({right:-x}, t);
} else {
$('.button').animate({right:x}, t);
}
});
内部菜单div我有4个div项目。当我点击菜单区域内,但在那4个div动画之外停止。但是,当我点击里面的菜单动画内的那些项目激活。如何排除菜单div的整个表面?
答案 0 :(得分:5)
hasClass
接受类名作为参数,但代码将类名参数作为前缀.
,就像它是一个选择器一样。
变化:
!$(e.target).hasClass('.menu')
为:
!$(e.target).hasClass('menu')