hasClass从容器事件中排除div

Jos*_*mon -1 javascript jquery events

我尝试创建一个按钮,该按钮随点击事件打开.我在容器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);
            }

        });
Run Code Online (Sandbox Code Playgroud)

内部菜单div我有4个div项目.当我点击菜单区域内,但在那4个div动画之外停止.但是,当我点击菜单动画内的那些项目激活时.如何排除菜单div的整个表面?

Kev*_*sox 5

hasClass接受类名作为参数,但代码前缀类名参数,.就好像它是一个选择器.

更改:

!$(e.target).hasClass('.menu')
Run Code Online (Sandbox Code Playgroud)

至:

!$(e.target).hasClass('menu')
Run Code Online (Sandbox Code Playgroud)