将.on添加到jQuery .16.1

时间:2012-11-29 09:23:38

标签: jquery

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

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

非常感谢

2 个答案:

答案 0 :(得分:1)

除非你有其他非向前兼容的插件,否则我没有真正意识到没有升级到更新的jQuery版本。

尽管如此,这是尝试猴子修补,利用签名之间的相似性。这可能很脆弱,因此您可能还需要补偿其他签名,具体取决于插件使用on的方式。

jQuery.fn.extend( {
        on: function(eventsmap, selector, data, handler) {
            return this.delegate(selector, eventsmap, data, handler)
        }
});

答案 1 :(得分:0)

在@looper建议重新加入http://api.jquery.com/on/后,我尝试使用.one,确定它确实有效。不完全确定原因,但确实如此。

所以,如果你需要在1.6上使用.on试一试。