10

destroy メソッドに関する github ページでのいくつかの議論と、スタックに関するいくつかの質問がありますが、多くの検索の後に見つけることができた簡単な答えや解決策はまだありません。

現在のバージョンの flexslider http://www.woothemes.com/flexslider/には destroy メソッドがありません。注記には、以前のバージョン 1.8 で使用できると記載されていますが、その方法を使用しても機能しません。

複数のスライダーを同時に実行したくないため、flexslider 要素のバインドを解除してから、別の要素で .flexslider() を呼び出す必要があります。

これどうやってするの?注: nav 要素の削除、クラスの削除、UL のラップ解除、および ".clone"liの削除では十分ではありません。スライダー要素を完全に元の状態に戻したい!

現在、flexslider を初期化する前にスライダーのクローンを.after()作成し、スライダーの後にクローンを挿入してから、スライダーを削除します。しかし、これは私には非常に手の込んだアプローチのようです。

$projCur.addClass('flexslider').flexslider({
    animation: "slide",
    animationSpeed: 500,
    slideshow: false,
    manualControls: '.dot-nav li a'             
});

ありがとう!

4

4 に答える 4

5

Github ユーザーが、プラグインの destroy メソッドを追加するプル リクエストを送信しました。 https://github.com/woothemes/FlexSlider/pull/771

私はこのプラグインのユーザー バージョンを彼の destroy メソッドで使用しました。https://github.com/bradgreens/FlexSlider/tree/release-2-2-0から入手しました

于 2013-09-11T06:12:44.097 に答える
4

デタッチとアタッチを試しましたか?これにより、切り離されたものの状態とイベントさえも保持されます。

var flex = $('.flexslider').detach(); //detach
$('body').append(flex); //reattach
于 2013-06-21T16:05:16.527 に答える