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;
});

consolog ログにエラーが表示されます

Uncaught TypeError: Cannot read property 'hash' of undefined 

問題の根本を見つけることができないようです。ドキュメントを読んでいて、それを修正(更新)する方法がわからないため、jquery 1.9の変更点を見つけるのを手伝ってくれませんか。

ありがとう

編集: ui.tabs.has を ui.newTab.hash に置き換え、#undefined ハッシュを取得するようになりました

4

2 に答える 2

1

1.9.0<base>では、タブ ページにタグが存在する場合のタブの動作が変更されました。

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 に答える