如何将变量插入jquery选择器

时间:2014-12-26 16:00:14

标签: javascript jquery

我需要在jQuery选择器中插入一个变量,就像这个例子一样,我该如何解决我的问题呢?

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

3 个答案:

答案 0 :(得分:2)

问题在于引号......

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

这样,索引变量是以下连接的一部分:

  • “。tables li:nth-​​child(”... a string
  • 索引......变量
  • “)”......一个字符串。

运作 jsFiddle

答案 1 :(得分:1)

尝试使用.eq()

var index = 5;
$(".tables > li").eq(index - 1).addClass('vr_active');

答案 2 :(得分:0)

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

所以你的问题实际上是“如何将变量插入字符串”,这可以通过多种方式完成,例如:

".tables li:nth-child(" + index + ")"
var selector = ".tables li:nth-child(${index})";
selector = selector.replace("${index}", index);
etc.