一种更简洁的方法来选择多个可能的属性值?

Dec*_*ler 22 jquery attributes jquery-selectors

jQuery中是否有可能通过多个可能的属性值进行选择,而不必使用逗号分隔的选择器列表.

所以代替:

#list1 > option[value="1"], #list1 > option[value="2"], etc
Run Code Online (Sandbox Code Playgroud)

就像是:

#list1 > option[value="1"|value="2"], etc
Run Code Online (Sandbox Code Playgroud)

Ric*_*gan 39

从来没听说过.我能想到的最干净的方法是首先选择使用所有项目中的公共元素,然后选择.find()或者.filter()输出OR值.

就像是

$('#list1 > option[value]')
    .filter('[value="1"],[value="2"]')
    ;
Run Code Online (Sandbox Code Playgroud)

  • 啊,是的,实际上并没有那么糟糕(指的是你的答案,而不是评论;-)).从我这里投票.:) (2认同)