将Javascript数组转换为函数的字符串

时间:2013-07-17 01:32:23

标签: javascript jquery

我想使用我在

上运行.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函数

2 个答案:

答案 0 :(得分:0)

使用Array类的join方法来实现此目的。

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

答案 1 :(得分: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
    });
});