Ram*_* K. 2 css jquery css-selectors css3 jquery-selectors
我们假设我们有以下标记:
<div class="t-shirt black blue">Example</div>
<div class="t-shirt white blue">Example</div>
<div class="sweater black blue">Example</div>
<div class="sweater black red">Example</div>
<div class="sweater white red">Example</div>
<div class="hat black blue">Example</div>
<div class="hat black red">Example</div>
<div class="hat white red">Example</div>
Run Code Online (Sandbox Code Playgroud)
无论如何选择具有一个选择器的黑色和蓝色的t-shirtOR sweater?我的意思是,不使用逗号分隔的选择器.
例如,我不想做以下事情:
var wanted = $('.t-shirt.black.blue, .sweater.black.blue');
Run Code Online (Sandbox Code Playgroud)
反正有没有做类似以下的事情?(我知道它不起作用):
var wanted = $('(.t-shirt, .sweater).black.blue');
Run Code Online (Sandbox Code Playgroud)
提前致谢.
不,没有.在jQuery和CSS中都没有.
即使存在用于对选择器的一部分进行分组的功能伪类(例如即将:matches()出现的选择器4),您仍然需要提供这些类的逗号分隔列表:
:matches(.t-shirt, .sweater).black.blue
Run Code Online (Sandbox Code Playgroud)
不用说,上述选择器在任何浏览器中都不起作用.如果你真的想要,你可以 自己实现它作为Sizzle扩展,但老实说我不会打扰.