2010-03-05 119 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