2012-01-16 9 views
1

でHTMLを挿入した後、私はHTMLに、いくつかの画像リンクをロードするjQueryのreplaceWithを持っています。 私はこれらの画像にサイクルプラグインを(再)アプライしてギャラリーを形成しようとしています。
私は.liveで遊んだが、何も反応しないようだ。コールと実行機能jQueryとreplaceWith

何が私の推測では、私は他の記事は、これが正常に動作する必要がありますと言っていても、replaceWith後の機能スライドショーを呼び出す必要があるということですここでは明らかに間違っている(rplaceWithを使用するよりもはるかに良い方法がある離れていること)
です...

$("#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>'; 
    }; 

}); 
+0

を動作しません、あなたはあなたの例のうち、コードを残したことがありますか?クリックイベントで作成した関数に "slideShow"パラメータがあるように見えるのはなぜですか?より多くのコードを見ることなく、IDは、プラグインが呼び出された後、渡されたオブジェクトの内容に基づいた単語がreplaceWithを使用して事実の後でDOMを操作しているという事実によると推測します。 – j08691

+0

私はそれを恐れていた、私はDOMを操作した後の画像上に機能のスライドショーを適用しすぎたり、通常の言語で希望:と.contentを交換して、その上に機能スライドショーを適用するには、ボタンをクリックしてください。 –

答えて

0

は、スクリプトの先頭で実行するように書かれたものは、WHEを実行される関数内にラップする必要があります

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

.ready $(文書)の内側にあなたの.live機能を置きますn個の文書要素がreadyイベント

をトリガし、それ以外の場合は、