【问题标题】:refer to first link of particular div参考特定 div 的第一个链接
【发布时间】:2012-08-07 08:03:15
【问题描述】:

我有以下元素:

<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>

我需要在&lt;ul&gt; &lt;li&gt;中获取第一个链接&lt;a&gt;的href属性

我有几个这样的 div,你可以看到它有 id='content_1',所以其他的会有 id='content_2'...等等。

如何使用 jQuery 在被调用 div 的第一个 li 中获取第一个 a 的 href?

【问题讨论】:

    标签: jquery attributes refer


    【解决方案1】:
    $('#content_1 li:first a').attr('href');
    

    如果你有很多 div,那么:

    $('.content').each( function() {
        $(this).find('li:first a').attr('href');
    });
    

    【讨论】:

    • 你的代码解决了这个问题,但是当我使用 $('#'+content_show+' ul.content_menu.tabs:first a').click();我把它改成了 $('#'+content_show+' ul.content_menu.tabs a').first().click();然后它点击了第一个元素。 btwn 有什么区别:first 和 first()
    【解决方案2】:

    感兴趣的a 的 XPath 是:

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

    这意味着,在文档根目录下的任何位置都可以找到具有指定iddiv。在此之下,找到ul 并获得其第一个li。在里面,有一个a

    在您的情况下,您实际上如何实现这一点取决于您正在使用什么(客户端 JS?其中一个框架?网络抓取脚本?)。

    【讨论】:

    • 对不起,我忘了说,我正在使用 jQuery
    • 我试过 $("#"+content_show).find('a').attr('href') 我试过 $("#"+content_show+" ul li a").first ().attr('href');但它没有工作
    猜你喜欢
    • 2012-10-28
    • 2019-07-24
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多