Javascript 如何检查是否选择了任何li?

Javascript 如何检查是否选择了任何li?,javascript,jquery,Javascript,Jquery,我如何知道是否有一个选择类?如果找到,如何删除该类?使用 移除类 找到这个类是存在的吗? 使用 hasClass 使用 移除类 找到这个类是存在的吗? 使用 hasClass 我会这样做: $('#ul li').removeClass("select"); 编辑: jsperf的有趣之处在于,事实上,filter是最慢的方法,而selector方法是最快的 我会这样做: $('#ul li').removeClass("select"); 编辑: jsperf的有趣之处在于,事实上

我如何知道是否有一个选择类?如果找到,如何删除该类?

使用

移除类

找到这个类是存在的吗? 使用

hasClass

使用

移除类

找到这个类是存在的吗? 使用

hasClass

我会这样做:

  $('#ul li').removeClass("select");
编辑:

jsperf的有趣之处在于,事实上,filter是最慢的方法,而selector方法是最快的

我会这样做:

  $('#ul li').removeClass("select");
编辑:


jsperf的有趣之处在于,事实上,filter是最慢的方法,而selector方法是最快的

要查找是否选择了任何li,请使用

$("#ul > li").filter(function(index) { return $(this).hasClass("select"); }).removeClass("select");
并使用removeClass删除选择项

$('#ul > .select');

要查找是否选择了任何li,请使用

$("#ul > li").filter(function(index) { return $(this).hasClass("select"); }).removeClass("select");
并使用removeClass删除选择项

$('#ul > .select');

以下操作将从包含该选择类的所有元素中删除该选择类:

.removeClass('select');

以下操作将从包含该选择类的所有元素中删除该选择类:

.removeClass('select');

我想这里面的肉汁/芥末太多了,不过我想你是对的。一个简单的$ul>.select.removeClassselect就可以了。但这更有趣;但肯定没有那么有效不过,它看起来确实更为硬核。只是我不喜欢,因为我使用jquery是为了简单:不过看到其他实现还是不错的,比其他3个答案都非常独特haha@Andrew当然,我对你的答案投了更高的票,因为它是最干净、最简单的:谢谢:。而且,正如你所说,这并不意味着铁杆游戏不好玩,因为这是一个人学习的方式!但实际上,莱克斯·帕西莫尼亚赢了。我认为这里面的肉汁/芥末太多了,尽管我想你是对的。一个简单的$ul>.select.removeClassselect就可以了。但这更有趣;但肯定没有那么有效不过,它看起来确实更为硬核。只是我不喜欢,因为我使用jquery是为了简单:不过看到其他实现还是不错的,比其他3个答案都非常独特haha@Andrew当然,我对你的答案投了更高的票,因为它是最干净、最简单的:谢谢:。而且,正如你所说,这并不意味着铁杆游戏不好玩,因为这是一个人学习的方式!但实际上,lex parsimoniae赢了。如果我有一个锚标记而不是li,那么$'a.select'。每个函数{$this.removeClass'select';};应该有效吗?顺便说一下,jaquiline,我注意到这是你的第一个问题,一定要点击答案旁边的复选标记,以最好地回答你的问题。从我的手机中删除单词如果我有锚标记而不是li,那么$'a.select'。每个函数{$this.removeClass'select';};应该有效吗?顺便说一下,jaquiline,我注意到这是你在这里的第一个问题,请务必单击答案旁边的复选标记以接受它。