1

ライトボックスに新しいページをロードできるように、ajax呼び出しの後にライトボックスを呼び出すライトボックスを使用しています。ajax呼び出しを1回行うリンクをクリックしてから、ライトボックスを初めて開くと、すべてが正常に機能します。ユーザーが7未満の値を入力したかどうかを確認するためのユーザー入力があるため、ligthboxのみを開きます。そのため、ユーザーが 7 未満の値を選択する可能性があり、ライトボックスは 7 を超える値を選択するようにポップアップ メッセージを表示します。ライトボックスを閉じて再度任意の値を選択すると、エラーが発生します

Uncaught TypeError: Object function (e,t){return new b.fn.init(e,t,r)} has no method 'lightbox'

私が言ったように、それは初めて機能し、ページを更新して再試行しても機能しますが、ライトボックスを閉じてリンクをクリックしてライトボックスを確認して開くと、エラーが発生します。私の機能は

$(document).on("click", ".forwardme", function (e) {
    e.preventDefault();

    var confident_monthly_goal = $("#SliderSingle").val();

    if (confident_monthly_goal <= 7) {
        $.ajax({
            type: "POST",
            url: "<?php echo $php_path; ?>update_goal.php?confident_monthly_goal=" + confident_monthly_goal,
            success: function (html) {

                var html = "twl.php";
                $.lightbox(html, {
                    width: 400,
                    height: 300
                });

            }
        });
    }
});
4

1 に答える 1