3

次のスクリプトを使用して、2番目の送信ボタンのクリックをキャッチし、データをajax経由でfancyboxに送信します。スクリプトは正常に機能しますが、初めてです。fancyboxを閉じて再度開きたい場合、firefox-consoleはそれ$.fancyboxが未定義であり、何も起こらないと言います。

$(document).ready(function(){
          $(':submit').click(function(){
            var value = $(this).attr('id');
            if (value == 'preview') {
                $.fancybox.showLoading();
                $.ajax({
                    type    : 'POST',
                    cache   : false,
                    url     : '/mypath/index.php',
                    data    : $('#myform').serializeArray(),
                    success : function(data) {
                        $.fancybox(data)

                        }
                    });
                    return false;
            }
        });
    });

おそらく、サイトで使用されている他のスクリプトと関係があります。これらは、Datepicker、Bassistance Validate、Tooltip、およびいくつかのカスタムスクリプトです。フォームと小さな宛先だけで小さなデモページを作成しました/mypath/test.phpが、問題はありませんでした。

編集:削除されました、良い考えではありません。問題が.readyによって引き起こされた場合、テストページでは機能しません。

Edit2:解決しました。問題は、ターゲットサイトのヘッダーでjqueryとuiを呼び出したことですurl : '/mypath/index.php'。コードを削除して実行しました。

4

0 に答える 0