次のスクリプトを使用して、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'
。コードを削除して実行しました。