我需要为 CMS 运行 jQuery 1.6.1,但是我们使用的上传插件使用 jQuery 1.7 的 .on 函数。
我想知道是否有一种方法可以扩展我们的 1.6 以包含 .on 功能。
非常感谢
我需要为 CMS 运行 jQuery 1.6.1,但是我们使用的上传插件使用 jQuery 1.7 的 .on 函数。
我想知道是否有一种方法可以扩展我们的 1.6 以包含 .on 功能。
非常感谢
除非您有其他非向前兼容的插件,否则我真的看不出不升级到更新的 jQuery 版本的意义。
然而,这里是猴子修补的尝试,利用签名之间的相似性。不过这可能很脆弱,因此您可能还必须补偿其他签名,具体取决于插件如何使用on
.
jQuery.fn.extend( {
on: function(eventsmap, selector, data, handler) {
return this.delegate(selector, eventsmap, data, handler)
}
});
在@looper 建议重新阅读http://api.jquery.com/on/之后之后,我尝试使用 .one ,果然它确实有效。不完全确定为什么,但确实如此。
因此,如果您需要在 1.6 上使用 .on,请尝试使用 .one!