将Javascript数组转换为函数的字符串
我想使用我制作的数组来运行.superslides函数将Javascript数组转换为函数的字符串,javascript,jquery,Javascript,Jquery,我想使用我制作的数组来运行.superslides函数 $(function() { $('#slides-1, #slides-2').superslides({ hashchange: false }); }); 这是我想要使用的数组 $(function() { $(slideShowArr).superslides({ hashchange: false }); }); 为了以防万一,这里是数组的制作方法 $(".slideshow")
$(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函数使用Array类的
join
方法来实现这一点
$(function() {
$(slideShowArr.join(",")).superslides({
hashchange: false
});
});
不确定您是否真的想要:
$(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
});
});
注意:
slideShowAr.toString()
将给出与slideShowArr.join(“,”)相同的结果,谢谢!它还没有完全发挥作用,但这已经非常接近了。请不要忘记,无论何时,都要提到您正在使用的框架(我编辑了这个问题的标签,以反映您的问题)。这一点很重要,因为stackoverflow的标签过滤系统依赖于此。非常感谢。