我点击DIV没有被触发

时间:2010-03-05 11:58:33

标签: jquery

<div class="SubMenu"><ul><li><a href="#">One</a></li><li><a href="#">Two</a></li><li><a href="#">Three</a></li></ul></div>

现在我想在点击具有“SubMenu”类的div时触发一个函数,但问题是我想看看我是否点击了那里,我不想像$(。'SubMenu')那样做。 hide()而不是我想检查我点击的地方是否有SubMenu类。

这里的问题是我没有得到元素arrt不知道什么是错的,请帮助

2 个答案:

答案 0 :(得分:4)

您可以使用hasClass检查元素是否具有特定类。

$('div').click( function() {
      alert( $(this).hasClass('SubMenu') );
});

// outputs true or false

答案 1 :(得分:0)

我不确定你想要实现的目标。我假设您要在文档点击上隐藏菜单。如果你在此之后你可以做这样的事情

$(function(){
    $(document).click(function(){
        if(!$(this).hasClass('submenu'))
        {
            $('div.submenu').hide();    
        }
    });
    $("div.submenu").click(function(e){
        e.stopPropagation(); // stops calling document click
    });
});