我有以下html标签:
<li class="menu expanded">
li
当它具有类菜单时,我需要将单击事件绑定到标记。
我正在尝试使用这个选择器:li[class="menu"]
,但是当它也有类时它expanded
不起作用。
如果您要选择同时具有菜单和扩展类的列表项,请使用:
$('li.menu.expanded').click(function(){
//stuff
})
否则
$('li.menu').click(function(){
//stuff
})
就足够了。
这个选择器应该可以工作
$('li.menu')
将选择所有li
包含类的标签menu
,无论它是否是唯一的 css 类。
If you want to use the raw jQuery attribute selector to look for a class you can do the following which will search for a substring in the attribute value
li[class*="menu"]
However when searching classes in jQuery you are better off just using the class syntax
$('li.menu')
根据“扩展”是否为现有“菜单”添加了一些功能,您可以使用以下内容:
$('li.menu').click(function(){
if ($(this).hasClass('expanded')) ...
...
})