非常にシンプルなカスタム ダイアログが必要です。[削除] をクリックすると、確認またはキャンセルのオプションを含むシンプルなパネルが開きます。確認されれば、さらに多くのことが実行されます。
この確認を別のファイルで使用したいので、これが私のアプローチでした:
私が持っているすべてのページで実行されるindex.jsでは:
var confirmation = -1
$(document).ready(function(){
$('html').on({
click: function() {
confirmation = 1;
}
},'#confirmation_yes');
$('html').on({
click: function() {
confirmation = 0;
}
},'#confirmation_no');
});
function confirmAction(callback)
{
if( confirmation == 1 ) {
$('#popup_panel').slideUp('slow', function(){
$('#popup_fader').fadeOut('fast');
});
confirmation = -1;
callback(true);
}
if( confirmation == 0 ) {
$('#popup_panel').slideUp('slow', function(){
$('#popup_fader').fadeOut('fast');
});
confirmation = -1;
callback(true);
}
setTimeout(confirmAction, 50)
}
だから私の考えは、他のJSファイルの中に、
$('#element').click(function(){
confirmAction(function(result){
// do my stuff
});
})
したがって、これを行うと、システムはエラーを返し、「コールバック」は関数ではないと言います。このコードの何が問題になっていますか?
ありがとう