hasClass从容器事件中排除div

时间:2013-10-31 09:08:56

标签: 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);
            }

        });

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

1 个答案:

答案 0 :(得分:5)

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

变化:

!$(e.target).hasClass('.menu')

为:

!$(e.target).hasClass('menu')