这个特性在 jQuery UI 1.10 中被移除:
http://jqueryui.com/upgrade-guide/1.9/#deprecated-offset-option-merged-into-my-and-at
如何使用功能检测检查新语法(而不是检查 jQuery UI 版本号 >= 1.10)?
这个特性在 jQuery UI 1.10 中被移除:
http://jqueryui.com/upgrade-guide/1.9/#deprecated-offset-option-merged-into-my-and-at
如何使用功能检测检查新语法(而不是检查 jQuery UI 版本号 >= 1.10)?
我现在没有时间创建一个工作示例。但如果需要,我会稍后交上。
这个想法是创建两个元素并.position
在其上使用新语法(可能您需要将其包装在一个try
catch
块中)。如果抛出异常,则很可能不支持它。如果没有抛出异常,您可以检查元素是否具有预期位置,如果是,则支持新语法,如果不支持,则为旧语法。您可以再次检查旧语法。
测试后,您将删除元素。
我希望解释清楚,如果不能随意询问。
鉴于 jQuery UI 1.10 删除了许多其他功能(在 1.9 中标记为已弃用,http://jqueryui.com/upgrade-guide/1.9/),我最终决定使用版本检查而不是 - 可能很昂贵 - 功能检测:
var SUPPORTS = {
// http://jqueryui.com/upgrade-guide/1.9/#deprecated-offset-option-merged-into-my-and-at
positionMyOffset: isVersionAtLeast($.ui.version, 1, 9),
...
};
使用此比较功能:http: //jsfiddle.net/mar10/FjSAN/
这不是我最初问题的答案,所以我不会将其标记为“已接受”。