jQueryUI1.9断开了一个地址插件

jQueryUI1.9断开了一个地址插件,jquery,jquery-ui,Jquery,Jquery Ui,我使用的是jQueryV1.8.2,我刚刚从jQueryUI1.8.17更新到1.9,而中的地址插件不再工作 这就是我所拥有的 $.address.change(function(event) { $("#tabs").tabs("beforeActivate", window.location.hash) }); $("#tabs").bind("tabsactivate", function(event, ui) { window.location.hash = u

我使用的是jQueryV1.8.2,我刚刚从jQueryUI1.8.17更新到1.9,而中的地址插件不再工作

这就是我所拥有的

$.address.change(function(event) {
    $("#tabs").tabs("beforeActivate", window.location.hash)     
});
$("#tabs").bind("tabsactivate", function(event, ui) {
    window.location.hash = ui.tab.hash;
});
我在控制台日志中发现一个错误

Uncaught TypeError: Cannot read property 'hash' of undefined 
我似乎找不到问题的根源。有谁能帮我找出jQuery1.9改变了什么,因为我一直在看文档,不知道如何修复(更新)它

谢谢


编辑:我将ui.tabs.has替换为ui.newTab.hash,现在在1.9.0中它得到了一个未定义的hash,当标签页中出现标签时,它们改变了标签的行为:

看起来他们认为这是一个功能,而不是一个bug:


但是,您可以尝试在页面中删除/添加
标记。

在1.9.0中,当选项卡页面中存在
标记时,他们更改了选项卡的行为:

看起来他们认为这是一个功能,而不是一个bug:


但是,您可以尝试在页面中删除/添加
标记。

由于不推荐使用的$.browser,该标记不起作用。

由于不推荐使用的$.browser,它无法工作。

您只需检查jQuery的变更日志,看看是否有一些变更打破了旧的行为。当我想更新jQuery版本时,我就是这么做的。问题在于,jQuery的目的不是保持旧api行为的稳定。(这也是我没有将jQuery从1.6.1更新到新版本的原因)我所做的只是将脚本的新选项卡部分替换为旧选项卡部分以及css。它是有效的。他们对tab部分做了一些巨大的更改,很难找出是什么破坏了插件。您可以查看jQuery的更改日志,看看是否有一些更改破坏了旧的行为。当我想更新jQuery版本时,我就是这么做的。问题在于,jQuery的目的不是保持旧api行为的稳定。(这也是我没有将jQuery从1.6.1更新到新版本的原因)我所做的只是将脚本的新选项卡部分替换为旧选项卡部分以及css。它是有效的。他们对标签部分做了一些巨大的更改,很难找出是什么破坏了插件