0

.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 関数に渡す必要があります。

4

2 に答える 2

0

joinこれを実現するには、Array クラスのメソッドを使用します。

$(function() {
    $(slideShowArr.join(",")).superslides({
        hashchange: false
    });
});
于 2013-07-17T01:34:15.193 に答える
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
    });
});
于 2013-07-17T02:10:49.750 に答える