不,在点击按钮时调用一个函数

时间:2014-05-15 12:18:31

标签: javascript jquery noty

这是我用于使用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。

1 个答案:

答案 0 :(得分:2)

这里你没有调用函数

call_func;  

你只是引用它

这里你只是在构建一个字符串

"delete("+id+")")

它不是对函数调用的引用。


您需要做的是传入一个实际的函数并执行该函数。

confirmation("Are you sure want to delete this item?", function(){ delete(id); });

call_func();