JavaScript openCallBack的含义和目的:函数contextMenu

时间:2019-03-02 01:46:18

标签: jquery callback contextmenu

我当前正在使用此contextMenu 3Dot Plugin,并且在html页面的javascript代码中,它需要选项声明

 var options = {
        openCallBack: function(contextMenu) {
        contextMenu.disableMenuItem("Warning Item");
    }
  };

,在实际的插件代码中,有以下代码对该声明起作用

    if (options != null && typeof options !== "undefined" )        {
     if (typeof options.openCallBack !== "undefined") {
            options.openCallBack(self);
     }
    }...

有人能启发我了解options.openCallBack(self)陈述的目的或意义吗?

1 个答案:

答案 0 :(得分:1)

使用 openCallBack ,您可以定义函数,以动态更改上下文菜单项的状态或在单击菜单打开菜单时执行其他任何操作,然后将其显示:

function ContextMenu(contextContainerID, menuItemClickCallback, options)
{
    // skipped

    this.contextMenuContainer.click(function(e){

        // skipped

        if (options != null && typeof options !== "undefined" )
        {
            if (typeof options.openCallBack !== "undefined")
            {
                options.openCallBack(self);
            }
        }

        // skipped

        contextMenu.show();
        return false;
    });

    // skipped
}