2013-07-17 34 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 
    }); 
});