-3

我有以下html标签:

<li class="menu expanded">

li当它具有类菜单时,我需要将单击事件绑定到标记。

我正在尝试使用这个选择器:li[class="menu"],但是当它也有类时它expanded不起作用。

4

4 回答 4

3

如果您要选择同时具有菜单和扩展类的列表项,请使用:

$('li.menu.expanded').click(function(){
//stuff
})

否则

$('li.menu').click(function(){
//stuff
})

就足够了。

于 2013-03-25T16:10:54.340 回答
3

这个选择器应该可以工作

$('li.menu')

将选择所有li包含类的标签menu,无论它是否是唯一的 css 类。

于 2013-03-25T16:11:16.067 回答
1

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')
于 2013-03-25T16:12:24.610 回答
0

根据“扩展”是否为现有“菜单”添加了一些功能,您可以使用以下内容:

$('li.menu').click(function(){
if ($(this).hasClass('expanded')) ...
 ...
})
于 2013-03-25T16:14:06.947 回答