4
var activeTab = $('#tabs ul li[name=<%= this.activeTab %>]');
var activeTabIndex = activeTab.length > 0 ? activeTab.index() : 0;
$("#tabs").tabs({
  selected: activeTabIndex,
  create: function (e, ui) {
    alert('create!');
    console.log("create!");
  },
  activate: function (e, ui) {
    alert('here!');
    console.log("test");
  }
});

activeTab 変数は、POST 後に同じタブをアクティブにするためのものです (機能します)。作成イベントは期待どおりに発生しています。しかし、アクティブ化イベントはそうではなく、その理由がわかりません。私は明らかに何かが欠けています。

ドキュメントには次のものを使用しています。

http://api.jqueryui.com/tabs/

タブ div の小さなスケルトン。

<div id="tabs">
  <ul>
  <li name="Admin"><a href="#admin-tab">Admin</a></li>
  </ul>
</div>
4

1 に答える 1

10

使用している jQuery UI のバージョンを確認します。1.8 を使用しているため、代わりに使用する必要がありますshowjQuery UI 1.8 ドキュメントを参照してください。

于 2013-08-09T22:52:46.640 に答える