2012-06-25 33 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;