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

Maintenant, je voulais déclencher une fonction quand je clique sur div qui a la classe "SubMenu" mais le problème est que je voulais voir si j'ai cliqué là, je ne veux pas faire comme $ (. '. SubMenu'). hide() à la place je voulais vérifier que là où j'ai cliqué a un sous-menu de classe ou non.Mon clic sur DIV ne se déclenche pas

question ici est que je ne reçois pas l'élément arrt les dont savent ce qui est erroné, s'il vous plaît aider

+0

s'il vous plaît fournir votre code javascript actuel, afin que nous puissions traquer le bug :) –

+1

Pouvez-vous envoyer votre code jquery trop s'il vous plaît? –

Répondre

0

Je ne sais pas ce que vous essayez d'atteindre. Je suppose que vous cherchez à cacher un menu sur le document cliquez. Si vous êtes après cela, vous pouvez faire quelque chose comme ça

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

Vous pouvez utiliser hasClass pour vérifier si un élément a une classe particulière.

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

// outputs true or false 
Questions connexes