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