2010-03-05 169 views
0
<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。这里我的点击DIV没有被触发

问题是我没有得到的元素ARRT不知道什么是错,请帮忙

+0

请提供您当前的JavaScript代码,以便我们可以搜索该错误:) – 2010-03-05 12:01:54

+1

您是否可以发布您的jQuery代码? – 2010-03-05 12:01:54

回答

0

我不知道你想达到的目标。我假设你正在寻找隐藏文档点击菜单。如果你是在这之后,你可以做这样的事情

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

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

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

// outputs true or false