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

问题描述 投票:0回答:1

我目前正在使用这个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)声明的目的或意义吗?

jquery callback contextmenu
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.