divを使用してul/liリストにデータを入力し、そこからjCarouselを描画しています。したがって、これは正常に機能します。
$('#mycarousel').jcarousel();
ここに問題があります:
ul / liアイテムを含むdivは、別のボタンをクリックすると非表示になります。divが非表示になっていて、ブラウザウィンドウのサイズを変更すると、jCarouselもそれ自体を再描画しようとしますが、非表示になっているため、正しく描画できません。その結果、リスト内のすべてが乱雑になります(ボタンをもう一度クリックして表示すると)。しかし、ここでもウィンドウのサイズを変更すると(ごちゃごちゃしたjCarouselは非表示になりません)、正しく再描画されます。
jCarouselインスタンスを取得し、ボタンがクリックされてdivが表示されるようになったらすぐにリロードしてみました(表示されているときにウィンドウのサイズが変更されたときにサイズが変更される方法)。
jCarouselを入手するために、私は以下を使用しています。
JQuery('#mycarousel').data('jcarousel')
そしてそれはnullとして返されます。
jCarouselを正しく描画するにはどうすればよいですか?