我有以下html标签:
<li class="menu expanded">
我需要将点击事件绑定到li
标记,如果它有类菜单。
我正在尝试使用此选择器:li[class="menu"]
,但是当它具有类expanded
时,它也不起作用。
答案 0 :(得分:3)
如果您要选择同时包含菜单和扩展类的列表项,请使用:
$('li.menu.expanded').click(function(){
//stuff
})
否则
$('li.menu').click(function(){
//stuff
})
就足够了。
答案 1 :(得分:3)
此选择器应该可以使用
$('li.menu')
将选择包含li
类的所有menu
标记,无论它是否是唯一的css类。
答案 2 :(得分:1)
如果要使用原始jQuery属性选择器查找类,可以执行以下操作来搜索属性值中的子字符串
li[class*="menu"]
然而,在jQuery中搜索类时,最好只使用类语法
$('li.menu')
答案 3 :(得分:0)
根据“展开”是否为现有“菜单”添加了某些功能,您可以使用以下内容:
$('li.menu').click(function(){
if ($(this).hasClass('expanded')) ...
...
})