1

私は自分のプロジェクトの1つでjcarouselliteを使用しています。これは私がこれまでに持っているコードです。

$(".carousel").jCarouselLite({
    btnNext: ".next",
    btnPrev: ".prev",
    speed: 700,
    visible: 8,
    afterEnd: function(a){
        // set the now first element to the active video
        $(a[0]).addClass("active");
    },
});

唯一の問題は、私のリストアイテムが生成されるまで生成されないことです

$(document).ready(function(){
  // generate list items
});

リストアイテムが読み込まれた後、カルーセルを生成したいと思います。これにjQueryの.live()を使用できますか?何か案は?

4

1 に答える 1

0

アイテムが生成されるまで、カルーセルプラグインを実行しないでください。

$(document).ready(function(){

  // generate list items

  // then run the jCarouselLite
  $(".carousel").jCarouselLite({
    btnNext: ".next",
    btnPrev: ".prev",
    speed: 700,
    visible: 8,
    afterEnd: function(a){
        // set the now first element to the active video
        $(a[0]).addClass("active");
    },
  });

});

非同期AJAX呼び出しの結果としてリスト項目が生成されている場合は、カルーセルコードをAJAX呼び出しへのコールバックに配置します。

追加のアイテムを動的に生成する場合は、リストへの参照を変数に格納し、それらのアイテムに対してのみカルーセルプラグインを呼び出します。

いいえ、これには使用できません.live()

于 2010-12-29T16:58:49.553 に答える