一页上有多个 jcarousel 问题
我在一个页面上有一些 jcarousel,它们是通过一个模块成长的。所以我们无法知道会有多少个。问题是,当我单击一个轮播“下一个”和“上一个”时,所有轮播都会同时更改。发生这种情况是因为我已经从 java 脚本中附加了控件,如下所示,
if(jQuery().jCarouselLite)
{
var galleryPane=jQuery('.galleryCon');
galleryPane.append
('
<div class="jcarousel-prev"></div><div class="jcarousel-next"></div>'
);
jQuery("#mod_Pictures .gallery .galleyWrap")
.jCarouselLite(
{
btnNext: ".jcarousel-next",
btnPrev: ".jcarousel-prev",
visible: 3,
circular: false,
auto:3000,
speed:1000,
scroll:1
}
);
}
因此同一个类被附加到所有轮播控件中。当我单击其中一个时,所有轮播都会发生变化。我如何向它们附加不同的类? 我需要一个 jQuery 解决方案。
I have some jcarousels on a page, and they grow up by a module.. So we can`t tell how many there will be. The problem is when i click on a one Carousel "Next" and "Previous" controls all the carousels change at same time. It happens because i have append a the control's from the java script like bellow
if(jQuery().jCarouselLite)
{
var galleryPane=jQuery('.galleryCon');
galleryPane.append
('
<div class="jcarousel-prev"></div><div class="jcarousel-next"></div>'
);
jQuery("#mod_Pictures .gallery .galleyWrap")
.jCarouselLite(
{
btnNext: ".jcarousel-next",
btnPrev: ".jcarousel-prev",
visible: 3,
circular: false,
auto:3000,
speed:1000,
scroll:1
}
);
}
So the same class gets append to all carousels controls. When I click one all the carousels get changed. How can I append different classes to them?
I need a jQuery solution for this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要为您的画廊提供唯一的标识符,以便插件知道要使用哪个 jcarousel-prev/next。它可以像 gallery1、gallery2、gallery3 等一样简单...然后您可以选择“#gallery1 .jcarousel-next”来推进第一个轮播,而不会影响其他轮播。
You'll need to give your galleries unique identifiers so the plugin knows which jcarousel-prev/next to use. It can be as simple as gallery1, gallery2, gallery3, etc... Then you can select "#gallery1 .jcarousel-next" to advance the first carousel without affecting up the others.
:
尝试改变
Try changing:
to
使用 ID 并不那么方便(考虑使用模板来填充内容的 CMS:编辑器应该为每个轮播手动分配一个唯一的 ID)。
考虑这个 HTML 片段:
和这个 jQuery 代码:
这样每个下一个/上一个按钮都会匹配适当的轮播,不会不匹配,也没有 ID;因此,您可以自由地将 HTML 代码段插入和复制两次、3 次或任何其他内容到同一个 HTML 页面中。
Using IDs is not that convenient (consider a CMS using templates to populate content: the editor should assign by hand a unique ID for every carousel).
Consider this HTML snippet:
And this jQuery code:
This way every next/prev button will match the appropriated carousel, without mismatching and without IDs; so you are free to insert and duplicate twice, 3 times, whatever, the HTML snippet into the same HTML page.