我需要在jQuery选择器中插入一个变量,就像这个例子一样,我该如何解决我的问题呢?
var index = 5;
$(".tables li:nth-child('+index+')").addClass('vr_active');
答案 0 :(得分:2)
问题在于引号......
var index = 5;
$(".tables li:nth-child("+index+")").addClass('vr_active');
这样,索引变量是以下连接的一部分:
运作 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.