如果我在树下某处(未预先确定)有链接,如下所示:

<div id="foo">
  <div>
    <div>
      <a href="asdf.com">link</a>
      <a href="#bar" class="specialLink">link</a>
      <a href="#bar2" class="specialLink">link</a>
      <a href="#bar3" class="specialLink">link</a>
    </div>
  </div>
</div>


如何使用.find()选择带有“ specialLink”类的第一个链接?

我无法工作的猜测是:

$("#foo").find(".specialLink a:first")

最佳答案

只需使用一个组合的选择器,如下所示:

$("#foo a.specialLink:first")


或像您的原始照片一样:

$("#foo").find("a.specialLink:first")


以前,它在寻找第一个<a>.specialLink的后代,而不是同一元素。

10-07 14:46