1

我使用 jQuery v1.8.2,我刚刚从 jQuery UI 1.8.17 更新到 1.9,并且来自https://github.com/asual/jquery-address的地址插件不再起作用。

这就是我所拥有的

$.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 

我似乎无法找到问题的根源。谁能帮我找出 jquery 1.9 的变化,因为我一直在阅读文档并且无法弄清楚如何修复(更新)它。

谢谢

编辑:我用 ui.newTab.hash 替换 ui.tabs.has ,现在它得到一个#undefined hash

4

2 回答 2

1

<base>在 1.9.0 中,当标签页中存在标签时,他们更改了标签的行为:

http://bugs.jqueryui.com/ticket/8637

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

http://bugs.jqueryui.com/ticket/7822

但是,您可以尝试在页面中删除/添加<base>标签。

于 2012-11-02T19:59:04.997 回答
0

由于不推荐使用 $.browser,它不起作用。 https://github.com/asual/jquery-address/issues/166

于 2013-05-29T09:18:13.563 回答