2013-05-16 67 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');