2017-09-30 4 views
0

私は、通常のビューの内側に配置されたブートストラップ4カルーセルを持っています。ユーザは、モーダル内でカルーセルを見ることができる。クローンカルーセルの同期

モーダルのカルーセルと通常ビューのカルーセルを同期させる必要があります。したがって、あるカルーセルがスライドすると、他のカルーセルもスライドします。 私は元のカルーセルをクローンしてモーダルに追加しようとしました。私はクローン化されたカルーセルスライドボタン元カルーセルスライドが、元のスライド上のクローン化されたカルーセル滞在をクリック

$(".carousel") 
    .clone(true) 
    .appendTo(".modal-body"); 

Bootstrap slide eventを使用して、クローンスライダーアクティブスライドを設定しようとしました。これは何とかjavascriptの文法エラーです:無効な正規表現。

クローンスライダを同期して両方のカルーセルを同時にスライドさせるにはどうすればよいですか?

Codepen

+0

私はあなたが私は '$(であると考えているイベントハンドラなどのすべてを、クローンを作成する場合は、オブジェクトのディープクローンをしなければならないと思うよ「カルーセル。」 ).clone(true、true).appendTo( "。modal-body"); '(クローンの2番目の" true "に注意してください)。 – delinear

+0

@delinear私は2番目の "真"を追加しようとしました。残念なことに、複製されたスライダは、元のものだけを制御します。 –

+0

@Hiは応答を確認します;;)。 –

答えて

0

あなただけにあなたの要素のhtmlからあなたのカルーセルのhrefのID Aの子供カルーセルの名前を変更しています。

(function($) { 
    $("#carouselExampleIndicators1") 
    .clone(true) 
    .attr('id', 'carouselExampleIndicators2') 
    .appendTo(".modal-body") 
    .carousel() 
    .children() 
    .attr('href', '#carouselExampleIndicators2'); 
})(jQuery); 

例:https://codepen.io/anon/pen/veZqGM

+0

これは問題を解決しません。元のカルーセルのインジケーター、前または次のボタンをクリックすると、クローンカルーセルもスライドします(表示されていなくても)。クローンスライダインジケータまたは前/次ボタンをクリックすると、両方のスライダもスライドします。 –

+0

@ Gert-Jan Kooijmans私は賞金を得るためにここにいません。あなたの問題を解決する方法を教えてください。あなたのコードは、仕事が80%でやっていると思います。 –