【发布时间】:2014-04-23 14:12:27
【问题描述】:
在这种特殊情况下,一些弹出框功能需要适应我们的特殊需求。
更改本身是微不足道的,it's a modification to this function。
我只需要添加另一个展示位置,但现在我不确定如何处理。
一种方法是在我的存储库中的 bootstrap.js 文件中添加一行,它的工作原理是更新时遇到问题的严重缺点,我现在可能还记得,但在我之后的下一个可能会产生一个硬需要修复的错误。
我想到的另一种方法是扩展功能,但设置引导程序的方式可能并不容易。据我了解,由于引导函数前面有一个加号 (+function(){}),它们会立即执行,所以我不能妨碍它。
我已经尝试修改这个函数$.fn.tooltip.prototype.getCalculatedOffset,但是虽然它确实修改了它,但修改后的函数永远不会被调用,因为它只被调用一次。
这可能是可能的,但我认为这样做的复杂性超过了修复的琐碎程度(除非我错过了更明显的方法)。
另一个想法是分叉引导程序,但我不确定那会完成什么,最后我又遇到了同样的问题。
解决这个问题的最正常方法是什么?最佳做法是什么?
【问题讨论】:
-
我会去修改原型...但是
the modified one never gets called since it's only called once.对我来说没有意义,因为您缺少一些代码参考和it(是the modified还是其他一个?):) -
@AndreasNiedermair 从 kapa 的回答来看你可能是对的。
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3