我想要一个非常简单的自定义对话框。当我单击删除时,我希望打开一个简单的面板,其中包含确认或取消选项。如果得到确认,将会运行更多的东西。
由于我想在不同的文件中使用此确认,这是我的方法:
在我拥有的所有页面上运行的 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
});
})
所以当我这样做时,系统返回错误并说“回调”不是一个函数。这段代码有什么问题?
谢谢