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,是的,但如果是,那么获得即时性能提升是一个超级简单的改变:)