Jquery using:包含带变量的选择器

Jquery using:包含带变量的选择器,jquery,Jquery,我试图使用:contains选择器和一个变量,但它似乎不想接受这个变量 $('td:contains('" + value + "')').closest('tr').css('background-color','red'); im所要做的就是用一个.循环遍历所有td,每个函数和im内检查td是否包含值变量,然后将最接近的tr背景设置为红色或添加一个类或任何东西 我是不是漏掉了什么明显的东西?我部分认为这与引号的位置有关。您需要学习如何将变量转义为字符串。你的解决方案 $('td:cont

我试图使用:contains选择器和一个变量,但它似乎不想接受这个变量

$('td:contains('" + value + "')').closest('tr').css('background-color','red');
im所要做的就是用一个.循环遍历所有td,每个函数和im内检查td是否包含值变量,然后将最接近的tr背景设置为红色或添加一个类或任何东西


我是不是漏掉了什么明显的东西?我部分认为这与引号的位置有关。

您需要学习如何将变量转义为字符串。你的解决方案

 $('td:contains("' + value + '")').closest('tr').css('background-color','red');
请参阅反向引号

在ES2015中(当有足够多的浏览器直接支持时,或者如果您正在传输),您可以使用模板文本,用反勾号引用,使用
${…}
引用变量(或任何其他表达式):

 $(`td:contains("${value}")`).closest('tr').css('background-color','red');

虽然已经发布了答案,但另一个选项是使用
.filter()
方法:

$('td').filter(function(){
   return $(this).text().indexOf(value) != -1;
}).closest('tr').css('background-color','red');

非常感谢!所以这只是我的“走错了路!我会在计时器一亮就接受的”。@MarcosPérezGude需要,
backtick
`然后你就否决了TJ的更改。我回滚了它。我不知道那种语法,我认为这是个错误,抱歉。别做得太好了。