Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不是jQuery中的类选择器_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 不是jQuery中的类选择器

Javascript 不是jQuery中的类选择器,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,是否有一个简单的选择器表达式不选择具有特定类的元素 <div class="first-foo" /> <div class="first-moo" /> <div class="first-koo" /> <div class="first-bar second-foo" /> 但由于最后一个div包含的条数多于第一个条数,因此将接收所有条数。有没有办法在这样的表达式中使用占位符?诸如此类 $(div[class^="first-"][clas

是否有一个简单的选择器表达式不选择具有特定类的元素

<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
但由于最后一个div包含的条数多于第一个条数,因此将接收所有条数。有没有办法在这样的表达式中使用占位符?诸如此类

$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
任何其他可能有帮助的选择器?

您需要该选择器:

$('div[class^="first-"]:not(.first-bar)')
$('foo:not(".someClass")')
或者,或者,该方法:


您可以使用
:not
过滤器选择器:

$('div[class^="first-"]:not(.first-bar)')
$('foo:not(".someClass")')
not()
方法:

$('foo').not(".someClass")
更多信息:


如果用作CSS选择器,则应忽略它。@BoltClock:带空格的值需要它,我习惯于总是指定这些值:)划掉我先前的注释,我只是重新阅读了问题。关键类是
第一个条形图
。如果要选择既没有class1也没有class2的所有元素,连接将起作用:
$('div[class^=“first-”])。not('.class1')。not('.class2')
请注意,由于:not()比.not()快2-3倍,您可能需要使用:not()。但是,jQuery文档建议改为使用.not(),因为它更具可读性()。希望这有助于某人在两者之间做出决定@rinogo现在绝大多数浏览器都支持querySelectorAll,速度更快了,但情况并非总是如此。是的,没错!:)我希望我的评论不会被认为是批评;我想补充一下你已经很有帮助的问题。谢谢!!禁用除我的筛选框外的所有输入键$(“输入:not(.rgFilterBox)”).keydown(函数(e){if(e.keyCode==13){return false;}return true;})@Daniel,是的,但如果是,那么获得即时性能提升是一个超级简单的改变:)