2012-06-25 36 views
0

我使用發現所選的jQuery選項卡界面元素內的下列內容:獲取已知元素

$("li.ui-tabs-selected").attr("id") 

這可能返回類似:

tab_48 

tab_48 HTML標籤,我有一個錨標記,所以也許

<a href="#ui-tabs-4">some content here</a> 

把所有這些放在一起,HTML可能會確定這樣的事情:

<li id="tab_48"> 
    <a href="#ui-tabs-4"> 
     some content here 
    </a> 
</li> 

如何獲得錨標記的href,現在我可以通過獲得所選標籤的ID:

$("li.ui-tabs-selected").attr("id") 
+0

你真的需要知道其他原因的ID,或者是在href你真正關心的唯一事情? – Alnitak

回答

5
$("li.ui-tabs-selected a").attr("href") 

$("li.ui-tabs-selected").find("a").attr("href") 
+0

本身沒什麼問題,但是與OP的其他代碼結合在一起(假設他也需要ID),這是「不要重複自己」的糟糕情況。 – Alnitak

+0

+1不錯的答案..通過盲點看。 –

0

在新的瀏覽器上:

var href = document.querySelectorAll('li.ui-tabs-selected a').href; 

如果需要選擇的ID太:

var li = document.querySelectorAll('li.ui-tabs-selected'); 
var id = li.id; 
var href = li.querySelectorAll('a').href;