Javascript 将VAL插入:n个孩子(X)赢得';行不通
为什么我不能在底部使用SlideNumber。。。?? 我试图更改Javascript 将VAL插入:n个孩子(X)赢得';行不通,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,为什么我不能在底部使用SlideNumber。。。?? 我试图更改var SlideNumber=3到SlideNumber=3
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)”
,这与您的意图不符。要添加,您可以避免串联,并通过使用筛选方法(采用基于零的索引)稍微提高性能:
要添加,您可以通过使用过滤方法(采用从零开始的索引)避免串联并稍微提高性能: