1

次の要素があります。

<div class="content" id="content_1" style="display: none; ">

<ul class="ad-thumb-list" style="width: 473px; ">

<li> 
<a href="../images/portfolio/portfolio_1_1.png" class="ad-thumb0 ad-active">
<img src="../images/portfolio/thumbs/thumb_1_1.png"  style="opacity: 1; ">
</a>
</li>

    <li> 
<a href="../images/portfolio/portfolio_1_2.png" class="ad-thumb0">
<img src="../images/portfolio/thumbs/thumb_1_1.png"  style="opacity: 1; ">
</a>
</li>

  <li> 
<a href="../images/portfolio/portfolio_1_3.png" class="ad-thumb0">
<img src="../images/portfolio/thumbs/thumb_1_1.png"  style="opacity: 1; ">
</a>
  </li>         

 </ul>

</div>

<a>内部の最初のリンクの href 属性を取得する必要があります<ul> <li>

ご覧のとおり、この種の div がいくつかあります。id='content_1' が含まれているため、他のものは id='content_2'... などになります。

jQueryで呼び出されたdivの最初のliで最初のaのhrefを取得するにはどうすればよいですか?

4

2 に答える 2

4
$('#content_1 li:first a').attr('href');

多くのdivがある場合:

$('.content').each( function() {
    $(this).find('li:first a').attr('href');
});
于 2012-08-07T08:55:22.917 に答える
1

対象への XPath はa次のようになります。

//div[@id="content_1"]/ul/li[1]/a

つまり、ドキュメントのルートの下の任意の場所divで、指定されidた . その下で、 a を見つけてul最初の を取得しliます。その中に、a.

あなたのケースで実際にそれをどのように達成するかは、何を使用しているかによって異なります (クライアント側の JS? フレームワークの 1 つ? Web スクレイピング スクリプト?)。

于 2012-08-07T08:12:24.817 に答える