jquery - 如何正确使用多个:not selectors using variables

标签 jquery

我有这 3 个变量,我需要在 :not 选择器中使用所有 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 hasClass span ,即 contains() ?

最佳答案

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

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

您可以使用这个最小的示例:

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

关于jquery - 如何正确使用多个:not selectors using variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30825021/

相关文章:

javascript - 使用 $.each 函数缩短 js 脚本

jquery - 如何设置div和图像的相同宽度

javascript - jquery ui 可调整大小的 div 中间奇怪的白色补丁

javascript - 如何找到滚动条终点释放

javascript - Jquery 悬停时输出链接的 alt

jquery - 如何使用 jquery 将两个类添加到现有类中?

javascript - 如何不打开重复的链接

jquery - 保留:hover color on mouse click via Jquery

php - 如何使用 PHP 发布表单序列化数据?

javascript - 单击时从 div 中提取 id