在 jQuery 中选择父级的子级
我想我所需要的只是一个选择器,但找不到。我想选择锚标记,但只能使用 .parent()
选择 li
...
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>
上面的代码将箭头放在右侧 < code>lis,但是高一级。我需要定位 li
的 a
标记。
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 li
s, but one level to high. I need to target the li
's a
tag.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
.siblings()
,如下所示:您可以在此处找到遍历函数的完整列表。
You can use
.siblings()
, like this:You can find a full list of traversal functions here.
我自己回答道。使用
.children("a")
我能够选择锚点。最终代码如下:Answered myself. Using
.children("a")
I was able to select the anchor. Final code looked like:单击链接或加载时会发生这种情况吗?
Does this happen on clicking the link or onload?