2013-05-16 44 views
0

我想选择活动类的URL的ID。选择<a> div

的情况是这样的:

<ul id="links"> 
<li id="active"> <a href="#" id="3"> </li> 
<li id="">  <a href="#" id="2"> </li> 
<li id="">  <a href="#" id="3"> </li> 
</ul> 

的jQuery:

if (jQuery("#links li").is('#active')) { 
      *do this* 
} 

jQuery的需要得到A的ID其中李拿到了ID '活跃',但我不能弄清楚如何做到这一点。 这可能实现吗?

+0

尝试的jQuery(“#链接#李一主动”)ATTR(“ID”)。 – swetha

+0

不要忘了关闭你的链接'' –

+0

你想要什么ID?如果你需要这样做,这往往是一个坏概念的标志。 (另外:ID不允许以数字开头。) – RoToRa

回答

5
var id = jQuery("#links li#active a").attr("id"); 

演示-->http://jsfiddle.net/xtzj7/

+1

为简单起见+1 :-D,并帮助您打破9k障碍:-P –

1

张贴的答案是正确的,虽然我不是太肯定了“.ID”,有些人提到财产......

有一点要注意的是HTML元素的id属性在整个DOM中应该是唯一的。因此,如果要将多个li分配给active,请将其转换为类属性。然后,您的代码将是这样的:

<ul id="links"> 
    <li class="active"><a href="#" id="1"></li> 
    <li><a href="#" id="2"></li> 
    <li><a href="#" id="3"></li> 
</ul> 

,然后检索activelia标签的ID,使用以下命令:

var id = $('li.active a').attr('id'); 

欲了解更多信息,请参阅文档为attr属性here

此外,attr()方法可用于从HTML元素提取任何属性信息。举例来说,如果你想获得href代替id,然后使用以下命令:

var href = $('li.active a').attr('href');