【发布时间】:2017-02-12 18:40:47
【问题描述】:
我想编写如下 jQuery 语句:
$(".someparentcontainer input[type=checkbox]:is(.foo, .bar, .xyz)")
作为以下的简写:
$(".someparentcontainer input[type=checkbox].foo, .someparentcontainer input[type=checkbox].bar, .someparentcontainer input[type=checkbox].xyz)")
由于 jQuery 不支持(据我所知)一个 :is() 选择器,我想出了以下解决方法:
$(".someparentcontainer input[type=checkbox]:not(:not(.foo, .bar, .xyz))")
我确实意识到,如果 .someparentcontainer 有大量子元素,它在性能方面存在缺陷,但它对于小型 dom-trees 非常有效。
这里有没有我可能遗漏的陷阱?这种技术可能会失败的任何场景?
【问题讨论】:
-
您可以创建自己的伪选择器:jsfiddle.net/mLn1wbej
标签: javascript jquery jquery-selectors css-selectors