<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不知道什么是错的,请帮助
答案 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
});
});