jQuery 函数参数中的动态变量

发布于 2024-12-10 09:20:01 字数 596 浏览 1 评论 0原文

我使用下面的代码来启动幻灯片:

target.cycle({
            timeout: 0,
            before: onBefore,
            after: onAfter,
            next: target + ', #slide-next',
            prev: '#slide-prev'
        })

我唯一的问题是我在定义 next 参数时遇到了麻烦,该参数应该采用幻灯片本身的选择器;变量 target#slide-next 的 id

不幸的是,此代码不起作用。

当我使用 next: '#slide-next', 当我按下下一个按钮时,幻灯片会转换,当我使用 next: target, 当我单击时,幻灯片会转换在幻灯片本身上,但当我使用 next: target + ',#slide-next', 时,它们仅在我单击幻灯片而不是下一个按钮时进行转换。

我需要如何定义next

I'm using the code below to initiate a slideshow:

target.cycle({
            timeout: 0,
            before: onBefore,
            after: onAfter,
            next: target + ', #slide-next',
            prev: '#slide-prev'
        })

My only problem is I'm having trouble defining the next parameter which is supposed to take the selector of the slideshow itself; the variable target and the id of #slide-next

Unfortunately this code does not work.

When I use next: '#slide-next', the slides transition when I press the next button, when I use, next: target, the slides transition when I click on the slides themselves but when I use next: target + ',#slide-next', they transition only when I click on the slideshow and not on the next button.

How do I need to define next?

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

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

发布评论

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

评论(2

怎樣才叫好 2024-12-17 09:20:01
var next = target.add("#slide-next");    

target.cycle({
        timeout: 0,
        before: onBefore,
        after: onAfter,
        next: next,
        prev: '#slide-prev'
})
var next = target.add("#slide-next");    

target.cycle({
        timeout: 0,
        before: onBefore,
        after: onAfter,
        next: next,
        prev: '#slide-prev'
})
明媚殇 2024-12-17 09:20:01

我不确定您接下来要设置什么,但这里有一些提示可能会对您有所帮助。

在元素中放置一些代表应显示的下一个元素的选择器的属性,例如:

 <div id="s1" data-next="#s2">...</div>

在初始化中放置一些采用当前元素并使用 data-next 作为下一个属性的代码:

target.cycle({
        timeout: 0,
        before: onBefore,
        after: onAfter,
        next: $(target).attr("data-next"),
        prev: '#slide-prev'
    })

您可能需要修改此代码但我希望你明白什么是想法。

约万

I'm not sure what you want to set as next, but here is some hint that might help you.

In the element put some attribute that represents a selector of the next element that should be shown e.g.:

 <div id="s1" data-next="#s2">...</div>

In your initialization put some code that take the current element and use data-next as an attribute for next:

target.cycle({
        timeout: 0,
        before: onBefore,
        after: onAfter,
        next: $(target).attr("data-next"),
        prev: '#slide-prev'
    })

You will probably need to modify this code but I hope that you see what is idea.

Jovan

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