这是我用于使用noty按钮显示确认的原型函数。
function confirmation(message, call_func)
{
var m=noty(
{
text: message,
modal: true,
layout : 'center',
theme: 'notifications',
buttons: [
{
addClass: 'general-button red', text: 'Yes', onClick: function($noty)
{
call_func;
$noty.close();
}
},
{
addClass: 'general-button', text: 'No', onClick: function($noty)
{
$noty.close();
}
}]
});
return m;
}
我用语法
调用此函数confirmation("Are you sure want to delete this item?", "delete("+id+")");
因此,在单击Yes按钮时,必须调用另一个函数delete(id)
。但它没有,为什么?
我通过提醒alert(call_func)
进行了检查。我提醒 delete(10),其中10是实例的ID。
答案 0 :(得分:2)
这里你没有调用函数
call_func;
你只是引用它
这里你只是在构建一个字符串
"delete("+id+")")
它不是对函数调用的引用。
您需要做的是传入一个实际的函数并执行该函数。
confirmation("Are you sure want to delete this item?", function(){ delete(id); });
和
call_func();