0

我想使用我制作的数组来运行 .superslides 函数

$(function() {
  $('#slides-1, #slides-2').superslides({
    hashchange: false
  });
});

这是我要使用的数组

$(function() {
    $(slideShowArr).superslides({
        hashchange: false
    });
});

而且,以防万一,这是数组的制作方式

$(".slideshow").each(function(i, el){
    el.id = 'slides-' + (i + 1);
    slideShowArr.push('#' + $(this).attr('id'));
});

所以我需要将幻灯片放映 ID 传递给 .superslides 函数

4

2 回答 2

0

使用joinArray 类的方法来实现这一点。

$(function() {
    $(slideShowArr.join(",")).superslides({
        hashchange: false
    });
});
于 2013-07-17T01:34:15.193 回答
0

不确定你是否真的想要这个:

$(function() {
    var slideShowArr = [];
    $(".slideshow").each(function(i, el){
        el.id = 'slides-' + (i + 1);
        slideShowArr.push('#' + $(this).attr('id'));
    });
    $(slideShowArr.join(", ")).superslides({
        hashchange: false
    });
});

因为迭代一个集合是绝对没有意义的,给每个项目一个 id 然后从所有生成的 id 中进行新的选择 - 只需使用您已经拥有的集合!更好的:

$(function() {
    $(".slideshow").prop("id", function(i) {
        return 'slides-' + (i + 1);
    }).superslides({
        hashchange: false
    });
});
于 2013-07-17T02:10:49.750 回答