1

jQUeryで非常に人気のある軽量ライトボックスであるスリムボックス( http://www.digitalia.be/software/slimbox ) を使用しています。

私は過去にそれをたくさん使ってきましたが、今は少し立ち往生しています。AJAX 経由で読み込まれるフォームがあったため、.on()関数を使用してスリムボックスを有効にする必要があります。

しかし、私はそれを機能させることができません。私はスリムボックスのコードを見ましたが、あまり意味がありません。私は自分でこれを試しました:

$("#content.settings").on("click","div.scroll a.slimbox", function (e) {
        e.preventDefault();
        $(this).slimbox();
    });

そして、それは機能しますが、 2 回目のクリックでのみ機能します。何らかの理由で、同じオブジェクトを 2 回クリックして機能させる必要があります。何か案は?

4

2 に答える 2

2

1 つの方法は、ajax リクエストが完了した後にプラグインを再度呼び出すことです。だからあなたの成功方法にこれを追加してください

$("#content.settings div.scroll a.slimbox").slimbox();
于 2013-08-05T12:36:57.963 に答える