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

Теперь я хотел запустить функцию, когда я нажимаю на div, который имеет класс «SubMenu», но проблема в том, что я хочу посмотреть, не нажал ли я там, я не хочу чтобы сделать как $ (. 'SubMenu'). hide() вместо этого я хотел проверить, что, где я нажал, есть класс SubMenu или нет.Мой клик по DIV не запускается

Проблема здесь я не получаю элемент Arrt не знаю, что случилось, пожалуйста, помогите

+0

пожалуйста, укажите Ваш текущий JavaScript-код, так что мы можем выследить ошибку :) –

+1

Вы можете разместить свой код JQuery тоже пожалуйста? –

ответ

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 
Смежные вопросы