清除覆盖(?)函数内的私有变量的覆盖

时间:2014-05-06 01:11:08

标签: javascript jquery jquery-plugins anytime

所以我不能让这个小提琴工作(因为主人似乎不允许对他的图书馆进行外部攻击),所以我担心我必须坚持使用prosa和一些片段。基本上我想使用the anytime plugin for time selection,看起来像这样:

enter image description here

library source code is here

好的是,按分钟准确,这是一项要求。它确实破坏了标签行为。如果选项卡,则选中时间选择器。在我能提出的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();
}

1 个答案:

答案 0 :(得分:0)

选择选择器对于可访问性非常重要;这不是销毁标签行为,而是支持

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

恕我直言,当涉及到可用性时,当你可以更快地点击一行中的三个按钮时,真正糟糕的是必须滚动浏览单个数字字段的三个下拉列表。