在 :nth-child( X ) 中插入 VAL 不起作用

发布于 2024-10-21 00:41:44 字数 637 浏览 2 评论 0原文

为什么我不能在底部使用 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;
          } 

    });

先感谢您。

Why can't I use SlideNumber in the bottom...??
I tried to change var SlideNumber = 3; to SlideNumber = 3; but honestly, I'm fumbling in the dark.

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;
          } 

    });

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜空下最亮的亮点 2024-10-28 00:41:44

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

$("#menu ul li").eq(slideNumber-1).addClass("active");

To add, you can avoid concatenation and crank up the performance a bit by using the .eq filtering method (which takes a zero-based index):

$("#menu ul li").eq(slideNumber-1).addClass("active");
羞稚 2024-10-28 00:41:44

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

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

否则,您的伪类选择器将简单地显示为字符串":nth-child(SlideNumber)" 这并不完全符合您的意图。

To concatenate your SlideNumber variable into your selector, you need to break up your string and sandwich your variable between + operators:

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

Otherwise your pseudo-class selector will simply appear as the string ":nth-child(SlideNumber)" which isn't quite what you intend.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文