我的情况是我需要为CMS运行jQuery 1.6.1,但我们使用的上传插件使用的是jQuery 1.7的.on函数。
我想知道是否有办法扩展我们的1.6以包含.on功能。
非常感谢
答案 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试一试。