0

这个特性在 jQuery UI 1.10 中被移除:

http://jqueryui.com/upgrade-guide/1.9/#deprecated-offset-option-merged-into-my-and-at

如何使用功能检测检查新语法(而不是检查 jQuery UI 版本号 >= 1.10)?

4

2 回答 2

0

我现在没有时间创建一个工作示例。但如果需要,我会稍后交上。

这个想法是创建两个元素并.position在其上使用新语法(可能您需要将其包装在一个try catch块中)。如果抛出异常,则很可能不支持它。如果没有抛出异常,您可以检查元素是否具有预期位置,如果是,则支持新语法,如果不支持,则为旧语法。您可以再次检查旧语法。

测试后,您将删除元素。

我希望解释清楚,如果不能随意询问。

于 2013-06-13T10:00:59.990 回答
0

鉴于 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/

这不是我最初问题的答案,所以我不会将其标记为“已接受”。

于 2013-06-15T18:36:06.547 回答