Jquery 如何正确使用多个:不使用变量的选择器

Jquery 如何正确使用多个:不使用变量的选择器,jquery,Jquery,我有这3个变量,我需要在a:not选择器中使用所有3个变量 var donotcountS = 'td.player:contains(S)'; var donotcountI = 'td.player:contains(I)'; var donotcountO = 'td.player:contains(O)'; 这里我有一个脚本片段,其中有一个变量工作正常,但当我添加第二个或第三个变量时,它就不工作了 if ($(this).find("td.player:not(

我有这3个变量,我需要在a:not选择器中使用所有3个变量

  var donotcountS = 'td.player:contains(S)';  
  var donotcountI = 'td.player:contains(I)';  
  var donotcountO = 'td.player:contains(O)';  
这里我有一个脚本片段,其中有一个变量工作正常,但当我添加第二个或第三个变量时,它就不工作了

if ($(this).find("td.player:not("+donotcountS+")").length
我试过这些,但没有一个奏效

if ($(this).find("td.player:not("+donotcountS+"):not("+donotcountI+"):not("+donotcountO+")").length
if ($(this).find("td.player:not("+donotcountS+"),("+donotcountI+"),("+donotcountO+")").length
if ($(this).find("td.player:not("+donotcountS+","+donotcountI+","+donotcountO+")").length

另外,还有一点……目前我的变量是td.player:contains(),我想更具体一些。如何编写它们,使td.player拥有包含()的类span?

要在选择器中选择包含特定
类的元素,可以使用并将其与
:not
组合以执行您想要的操作,例如:

var donotcountClassTest = "[class~='test']";
您可以使用以下最简单的示例:


在本例中工作正常:无法开始工作您的小提琴不工作,因为您有
0
(零)而不是
O
。检查这里:预期结果是什么?可以在问题中包含
html
?我将我的html添加到这个提琴中,以显示它不起作用,不知道如何与我的var donotcountS='td.player:contains(S)'一起工作;到底是什么?