繁体   English   中英

在闭包(?)函数中清除私有变量的覆盖

[英]Clean overwrite of private variable inside of closure (?) function

因此,我无法使它发挥作用(因为所有者似乎不允许对他的图书馆进行外部整理),所以我担心我必须坚持常规和一些摘要。 基本上我想使用anytime插件进行时间选择 ,如下所示:

在此处输入图片说明

库源代码在这里

好东西是,一分钟就准确,这是一个要求。 它确实破坏了制表行为。 如果您按Tab键,则可以按Tab键进入时间选择器。 在我可以提出的所有案例中,有99%是不需要的。 我分解为必须覆盖此函数:

   var AnyTime = {};

    AnyTime.picker = function(id, option){
  __pickers[id] =
        {
         key: function (event) {
           //apply patch, e.g. if(key === 9){return;}
        }
    }

有没有办法可以从外部执行此操作而不必破坏他的文件? 例如,当我更新文件时,我不需要考虑更新此功能

我的问题清楚吗? 我想按原样保留他的文件,然后从我的一个文件中调用类似的命令(显然无法正常工作):

var tempKeyFunc =  AnyTime.picker.__pickers[id].key;
AnyTime.picker.__pickers[id].key = function(){
   if(key === 9)
{
   return;
}else{
tempKeyFunc();
}

进入选择器对于可访问性很重要; 那不是破坏制表行为,而是支持它。

抱歉,您认为插件设计很糟糕。

恕我直言,在可用性方面,真正令人讨厌的是必须滚动浏览单个数字字段的三个下拉菜单,而您可以更快地连续单击三个按钮。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM