1

我有这些课程:

.slider
.sliderlogo

我有这些代码:

var sc=$(".slider img").size();
$(".slider #"+count).show("slide",{direction:'right'},500);
$(".slider #"+count).delay(5500).hide("slide",{direction:'left'},500);

将其他“slidelogo”类添加到 JS 以便它也可以在其他类上运行的正确方法是什么?

一般来说它是这样的:

(".slider #1,.sliderlogo #1")

位它不适用于上述代码行。提前致谢。

4

3 回答 3

1

正如大卫所说,id 必须是唯一的,所以尝试将它们更改为

.slider #slider1

.sliderlogo #sliderlogo1

等等

然后使用:

(".slider #slider"+count+",.sliderlogo #sliderlogo"+count)
于 2013-11-13T14:34:45.107 回答
1

看起来您的标记可能存在问题,因为 ID 在文档中必须是唯一的,并且不能以数字开头。如果您必须使用 Id,请尝试将它们构建为类似'slider' + countand 'sliderLogo' + count。让每一个都是独一无二的。

于 2013-11-13T14:34:23.240 回答
1

应该在整个文档中是唯一的ID,因此我建议您改用类,例如.item-1, .item-2然后将代码更改为:

var sc=$(".slider img").size();
var selector = ".slider .item-" + count + ", .sliderlogo .item-" + count;
$(selector).show("slide",{direction:'right'},500);
$(selector).delay(5500).hide("slide",{direction:'left'},500);
于 2013-11-13T14:34:30.180 回答