我的 Web 应用程序使用了许多 JQuery 插件,例如 Datatables,以及相应的 Row Reordering 和 Sorting 插件。
问题是我们需要添加一些修复来解决恼人的 IE8 不一致问题。
因此,例如,在插件 _mouseDrag() 方法之一中,我们需要在开始时添加一些额外的逻辑。有没有办法在不修改插件源代码的情况下覆盖这个函数?
在 OO 语言中,您通常会覆盖类方法,添加一些逻辑,然后调用 super() 方法以避免修改 API 的源代码。
因此,我想知道如何在不修改库本身的情况下在 JavaScript 中最好地支持这一点。
谢谢
更新的问题
根据下面的示例,如何覆盖我的 _mouseDrag 函数,该函数在 3rd 方库中如下所示:
(function( $, undefined ) {
$.widget("ui.sortable", $.ui.mouse, {
_mouseDrag: function (event){
...
}
我该如何准确地覆盖它?