2013-07-17 35 views
0

我想用一个数组我做对转换JavaScript数组转换成String的功能

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

这是我想用

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

阵列和运行.superslides功能,为了以防万一,这里是阵列是如何制作的

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

,所以我需要通过幻灯片ID对.superslides本功能ion

+0

请不要忘记提及你正在使用的框架(我编辑了这个问题的标签,以反映你的)。 这很重要,因为stackoverflow的标签过滤系统依赖于此。谢谢。 – Sebas

回答

0

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

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

注意:'slideShowAr.toString()'会给出与'slideShowArr.join(“,”)' – Xotic750

+0

相同的结果谢谢!它还没有工作,但这距离更近 –

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 
    }); 
});