JS/jQueryを使用して小さなコードを書くのに大きな問題があります(これらのどれが問題を引き起こしているのかわかりません)。どのようにコールバック関数
$('#themePicker').unbind().click(function() {
var t = $(this);
modalwindow2(t, function() {
console.log(1);
}, function(w) {
console.log(w);
});
return false;
});
と機能自体::とにかく、ここで私達は行く機能がmodalwindow2
と呼ばれ
function modalwindow2(w, callbackOnSHow, callbackOnHide) {
if (typeof(callbackOnSHow) == 'function') {
callbackOnSHow.call();
}
// do some stuff //
$('form').submit(function() {
ajaxSubmit(function(data) {
if (typeof(callbackOnHide) == 'function') {
console.log('---------------');
console.log(data);
console.log('---------------');
callbackOnHide.call(data);
}
});
return false
});
}
をし、モーダルが示されているとき、私は、関数を呼び出したいと別の機能は、モーダルになりますとき隠された
最初は問題ありません。
第2回...まあ...ちょうどそれが問題だと言いましょう。どうして?
2番目の関数にパラメータを送信します。パラメータは、他のjQueryのもの(Ajaxアクション、ソート可能なものなど)と同様のajaxレスポンスです。
私は自分自身を十分に明確にしたいと思う。
ありがとうございます!
編集:
私はjQueryの1.1.2(または1.1.3)とアップグレードを使用するか、jQueryのUIを使用していますが解決策ではありません。私はいくつかの依存関係を持っています(インターフェイスはその1つです)。私は1.3 & UI 1.7にアップグレードするのに十分な時間(動機)もありません。
ええ、私はちょうどここに小さな例を書き直しています。通知のために –