在 jQuery 中选择父级的子级

发布于 2024-10-08 05:07:01 字数 626 浏览 2 评论 0原文

我想我所需要的只是一个选择器,但找不到。我想选择锚标记,但只能使用 .parent() 选择 li...

jQuery:

$("nav ul li > ul").parent().append('<span class="arrow">&darr;</span>');

HTML:

<li><a href="#">The Events</a>
  <ul>
    <li><a href="#">Schedule</a></li>
    <li><a href="#">Buy Tickets</a></li>
    <li><a href="#">Features</a></li>
  </ul>
</li>

上面的代码将箭头放在右侧 < code>lis,但是高一级。我需要定位 lia 标记。

I think all I need is a selector, but can't find one. I want to select the anchor tag, but can only select the li using .parent()...

jQuery:

$("nav ul li > ul").parent().append('<span class="arrow">↓</span>');

HTML:

<li><a href="#">The Events</a>
  <ul>
    <li><a href="#">Schedule</a></li>
    <li><a href="#">Buy Tickets</a></li>
    <li><a href="#">Features</a></li>
  </ul>
</li>

The code above puts the arrow on the right lis, but one level to high. I need to target the li's a tag.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

余生共白头 2024-10-15 05:07:01

您可以使用 .siblings(),如下所示:

$("nav ul li > ul").siblings("a").append('<span class="arrow">↓</span>');

您可以在此处找到遍历函数的完整列表

You can use .siblings(), like this:

$("nav ul li > ul").siblings("a").append('<span class="arrow">↓</span>');

You can find a full list of traversal functions here.

南冥有猫 2024-10-15 05:07:01

我自己回答道。使用 .children("a") 我能够选择锚点。最终代码如下:

$("nav ul li > ul").parent().children("a").append('<span class="arrow">↓</span>');

Answered myself. Using .children("a") I was able to select the anchor. Final code looked like:

$("nav ul li > ul").parent().children("a").append('<span class="arrow">↓</span>');
飘逸的'云 2024-10-15 05:07:01

单击链接或加载时会发生这种情况吗?

Does this happen on clicking the link or onload?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文