Javascript 将VAL插入:n个孩子(X)赢得';行不通

Javascript 将VAL插入:n个孩子(X)赢得';行不通,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,为什么我不能在底部使用SlideNumber。。。?? 我试图更改var SlideNumber=3到SlideNumber=3

为什么我不能在底部使用SlideNumber。。。?? 我试图更改
var SlideNumber=3到<代码>SlideNumber=3
if(window.location.hash != '') {
    var SlideNumber = 3;
    $('.slideshow').cycle({
        fx: 'blindY', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        speed:  700,
        cleartype:  1,
        startingSlide: $(window.location.hash).index(),
        timeout: 3000,
          after: function(curr,next,opts) {             
            $("#menu ul li:nth-child(SlideNumber)").addClass("active");
            ready = true;
          } 

    });

提前感谢。

要将
SlideNumber
变量连接到选择器中,需要将字符串拆分,并将变量夹在
+
运算符之间:

$("#menu ul li:nth-child(" + SlideNumber + ")").addClass("active");

否则,您的伪类选择器将简单地显示为字符串
“:n个子(SlideNumber)”
,这与您的意图不符。

要将
SlideNumber
变量连接到选择器中,您需要将字符串拆分,并将变量夹在
+
运算符之间:

$("#menu ul li:nth-child(" + SlideNumber + ")").addClass("active");

否则,伪类选择器将简单地显示为字符串
“:nth child(SlideNumber)”
,这与您的意图不符。

要添加,您可以避免串联,并通过使用筛选方法(采用基于零的索引)稍微提高性能:


要添加,您可以通过使用过滤方法(采用从零开始的索引)避免串联并稍微提高性能: