jQuery是否支持选择器中的OR?

Pau*_*aul 7 javascript jquery

我想知道jQuery是否可以做这样的事情还是有其他方法来做到这一点?

$(".row_c:last|.row_d:last").css("color","red");
Run Code Online (Sandbox Code Playgroud)

我有交替的行,我想找到最后一行,它是row_c或row_d但是catch是row_c或row_d插入另一组交替行row_a和row_b之间,以便说明:

  • row_a
  • row_b
  • row_c
  • row_d
  • row_c < - 需要找到这个
  • row_a
  • row_b

要么

  • row_a
  • row_b
  • row_c
  • row_d < - 需要找到这个
  • row_a
  • row_b

我们可以使用| 或jQuery中的运算符?还是有类似的东西?

Tad*_*eck 8

是的,我相信它确实如此,但是以CSS的方式(jsfiddle作为证明):

$(".row_c:last, .row_d:last").css("color","red");
Run Code Online (Sandbox Code Playgroud)

编辑:

如果你想只有最后一个上课元素匹配row_c或者row_d,您可能希望使用类似的东西(的jsfiddle作为证明):

$(".row_c, .row_d").last().css("color","red");
Run Code Online (Sandbox Code Playgroud)

  • 完善!我没想出足够的开箱即用!完善! (2认同)

Far*_*ker 1

只需使用逗号作为不同选择器的分隔符:

$(".row_c ~ .row_d", ".row_d ~ .row_c").css("color","red");
Run Code Online (Sandbox Code Playgroud)