我正在修补一些 jQuery 的 Draggable 代码*。
目标是避免修改原始源文件和动态修补内部功能之一。
函数 _generatePosition
声明如下:
(function($) {
$.widget("ui.draggable", $.ui.mouse, {
...
_generatePosition: function(event) {
...
}
}
})(jQuery);
是否可以实现动态替换呢?
*因此它计算相对于父元素顶部的捕捉网格,而不是相对于被拖动元素的顶部。参见 here了解更多详情。
最佳答案
您可以操作单个实例:
.draggable().data("draggable")._generatePosition = function() {};
或者修改原型(prototype),影响所有实例:
$.ui.draggable.prototype._generatePosition = function() {};
关于javascript - 在 JavaScript 中覆盖 "private"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3382230/