3

jqueryでは、すべてのliのコンテンツを見つけることができます。

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

myid li内のすべての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'))

しかし、それは決して機能しませんでした。未定義になります。

ありがとう

4

2 に答える 2

3

を使用してリスト項目を反復処理し、.each()次に を使用して href 値を見つけることができます.attr('href')

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

jsFiddle の例

于 2013-03-20T14:51:10.147 に答える
1

メソッドを使用してfindから、find によって返された項目をループします。

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

jsfiddle サンプル : http://jsfiddle.net/xPa8m/3/

于 2013-03-20T14:50:55.917 に答える