0

我需要为 CMS 运行 jQuery 1.6.1,但是我们使用的上传插件使用 jQuery 1.7 的 .on 函数。

我想知道是否有一种方法可以扩展我们的 1.6 以包含 .on 功能。

非常感谢

4

2 回答 2

1

除非您有其他非向前兼容的插件,否则我真的看不出不升级到更新的 jQuery 版本的意义。

然而,这里是猴子修补的尝试,利用签名之间的相似性。不过这可能很脆弱,因此您可能还必须补偿其他签名,具体取决于插件如何使用on.

jQuery.fn.extend( {
        on: function(eventsmap, selector, data, handler) {
            return this.delegate(selector, eventsmap, data, handler)
        }
});
于 2012-11-29T09:33:59.570 回答
0

在@looper 建议重新阅读http://api.jquery.com/on/之后之后,我尝试使用 .one ,果然它确实有效。不完全确定为什么,但确实如此。

因此,如果您需要在 1.6 上使用 .on,请尝试使用 .one!

于 2012-11-29T09:33:01.083 回答