Javascript 如何将变量插入jquery选择器

Javascript 如何将变量插入jquery选择器,javascript,jquery,Javascript,Jquery,我需要在jQuery选择器中插入一个变量,如本例所示,如何解决我的问题 var index = 5; $(".tables li:nth-child('+index+')").addClass('vr_active'); 问题在引用中 var index = 5; $(".tables li:nth-child("+index+")").addClass('vr_active'); 这样,索引变量就是以下连接的一部分: “.tables li:n子项(“…字符串 索引…变量 “。。。一串

我需要在jQuery选择器中插入一个变量,如本例所示,如何解决我的问题

var index = 5;
$(".tables li:nth-child('+index+')").addClass('vr_active');

问题在引用中

var index = 5;
$(".tables li:nth-child("+index+")").addClass('vr_active');
这样,索引变量就是以下连接的一部分:

  • “.tables li:n子项(“…字符串
  • 索引…变量
  • “。。。一串
功能性

尝试使用.eq()


jQuery选择器只是一个字符串。

因此,您的问题实际上是“如何将变量插入字符串”,这可以通过多种方式实现,例如:

".tables li:nth-child(" + index + ")"

看看你的报价。您需要将变量附加到字符串中,而不是将
+
放在字符串中。“[如何]解决我的问题…?”-您的问题到底是什么?未捕获错误:语法错误,无法识别的表达式::n子项是个问题manGreat:将其添加到问题中。你能发布足够的(*minimal*/)代码来用一个实时演示重现你的问题吗?你现在已经有了足够的声誉,问了足够多的问题,不需要再提示你如何问一个好的(甚至可以通过的)问题。请稍等一分钟,好吗?我们可能需要查看更多代码来了解问题所在。。。控制台中是否有错误?未捕获错误:语法错误,无法识别的表达式::n child我可以看到两种可能性。。。如果jQuery没有正确定义,您可能会遇到这个问题,或者索引没有在前面的行中声明,就像在示例代码中一样,并且存在范围问题。也许是别的东西,但这些是我第一次想到的。创造了一把小提琴。
".tables li:nth-child(" + index + ")"
var selector = ".tables li:nth-child(${index})";
selector = selector.replace("${index}", index);
etc.