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

时间:2015-06-14 00:55:42

标签: jquery

我有这3个变量,我需要在a:not selector

中使用全部3
  var donotcountS = 'td.player:contains(S)';  
  var donotcountI = 'td.player:contains(I)';  
  var donotcountO = 'td.player:contains(O)';  

这里我有一个我的脚本片段,我有1个变量工作正常,但是当我添加第二个或第三个它没有工作

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有类跨度,包含()?

1 个答案:

答案 0 :(得分:0)

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

var donotcountClassTest = "[class~='test']";

你可以玩这个最小的例子:

https://jsfiddle.net/lmgonzalves/zqu3eqfm/12/