2010-10-22 83 views
1

我試圖重新加載特定的jQuery UI的標籤,此代碼獲取URI一個jQuery UI選項卡

var currentTab = $("div#tabs").tabs('option', 'selected'); 
$('div#tabs').tabs('load', currentTab); 

,並沒有工作,但是當我更改URI

$('div#tabs').tabs('url', currentTab, 'example_page.html').tabs('load', currentTab); 
它的工作原理

但是標籤的URI不斷變化(我有讓用戶轉到另一個頁面的按鈕),所以我不能使用預定義的URI。

我需要知道如何獲取特定選項卡的URI。我搜索了很多,發現了一些解決方案,其中一些就在這裏,但沒有一個能夠工作。我使用的是最新版本的jQuery和jQuery UI的,當我需要的「按鈕」 UI部件插件

任何幫助,將不勝感激提前 由於不能切換到舊版本

+0

您是指每個標籤內容的「下一個」/「上一個」按鈕? – pharalia 2010-10-22 08:36:19

+0

請不要告訴我我需要創建一個數組來存儲選項卡的URI並在每次選擇選項卡時更新它,我相信jQuery有一個內置的解決方案。 – geeki 2010-10-22 08:36:57

+0

@pharalia不,我只需要重新加載一個標籤,但要做到這一點,我需要標籤的當前URI。 – geeki 2010-10-22 08:37:45

回答

0

你可以找出錨點的哈希值

$('.jquery-ui-tabs li a').each(function() { 

    var hash = this.hash; 

}); 
+0

非常感謝,它的工作原理! – geeki 2010-10-22 08:42:35

+0

哎呀,我說得太快了。如果選項卡的URI在創建後發生更改,則它不起作用。 – geeki 2010-10-22 08:47:29