2013-03-20 35 views
1

jQuery中我能找到的所有李時珍像這樣jQuery的找出所有子鏈接

$("#myid").closest('li').html()) 

我如何才能找到身份識別碼裏內的所有HREF內容?

這是我的HTML

<div id="myid"> 

      <li> <a href="show1">showroom1</a> </li> 
      <li> <a href="show2">showroom2</a> </li> 
      <li> <a href="show3">showroom3</a> </li> 

      </div> 

此代碼$("#myid").closest('li').html())給我showroom1,showroom2和showroom3。如果我想要獲得hrefs,我該怎麼做。像show1,show2和show3一樣。

我試圖

($("#myid").closest('li').closest('a').attr('href')) 

但它從來沒有工作過。我弄不明白。

感謝

回答

1

可以使用.each()在列表項迭代,然後找到通過使用.attr('href')的href值。

$('#myid li').each(function(){ 
    console.log($(this).find('a').attr('href')); 
}); 

jsFiddle example

+1

謝謝你做到了。 – 2013-03-20 14:59:35

1

使用find方法,然後循環通過返回的項目找到

$(function(){ 
    var allAs=$("#myid li").find("a"); 
    $.each(allAs,function(index,item){ 
     alert($(item).attr("href")); 
    }); 
}); 

的jsfiddle樣本:http://jsfiddle.net/xPa8m/3/

+0

感謝您的及時答覆,我試圖用自己的方式,但從來沒有工作過。所以我用j08691乾杯 – 2013-03-20 15:00:35

+1

我猜你的標記是不同於你發佈的。代碼工作正常。檢查我發佈在我的答案中的jsfiddle。 – Shyju 2013-03-20 15:02:08

+0

是的你是對的它確實工作,問題是我在我的準備好的功能中使用它,你的代碼已經定義了一個。謝謝 – 2013-03-20 15:12:08