1

いくつかの画像リンクをhtmlにロードするjQuery replaceWithがあります。これらの画像にサイクル プラグインを (再) 適用して、ギャラリーを形成しようとしています。
.live をいじってみましたが、何も反応しないようです。

ここで明らかに間違っていること (rplaceWith を使用するよりもはるかに優れた方法があることを除けば)
私の推測では、replaceWith の後に関数 slideshow を呼び出さなければならないということです。

$("#studiesB").live('click', function(slideShow){
 $(".content").replaceWith('<img src=images/1.jpg> <img src=images/2.jpg>');

});

$(function slideShow() {

    $('#slideshow').cycle({
        fx:      'fade',
        timeout:  0,
        prev:    '#prev',
        next:    '#next',


        pagerAnchorBuilder: pagerFactory
    });

    function pagerFactory(idx, slide) {
        var s = idx > 2 ? ' style="display:none"' : '';
        return '<li'+s+'><a href="#">'+(idx+1)+'</a></li>';
    };

});
4

1 に答える 1

0

.live 関数を $(document).ready 内に配置します

$(document).ready(function(){
    $("#studiesB").live('click', function(slideShow){
      $(".content").replaceWith('<img src=images/1.jpg> <img src=images/2.jpg>');
    });
});

スクリプトの最初に実行するように記述されたものはすべて、ドキュメント要素が準備完了イベントをトリガーしたときに実行される関数内にラップする必要があります

それ以外の場合は機能しません

于 2012-01-19T14:07:18.067 に答える