簡體   English   中英

將Javascript數組轉換為函數的字符串

[英]Converting Javascript Array into String for Function

我想使用我制作的數組來在.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函數

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM