在jQuery中选择父级的孩子
问题描述:
我认为我需要的只是一个选择器,但找不到一个。我想选择锚标记,但只能在li
使用.parent()
选择...在jQuery中选择父级的孩子
的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>
上面的代码把箭头右侧li
s,但一级到高。我需要定位li
的a
标记。
答
您可以使用.siblings()
,像这样:
$("nav ul li > ul").siblings("a").append('<span class="arrow">↓</span>');
答
回答了我自己。使用.children("a")
我能够选择锚点。最终代码如下所示:
$("nav ul li > ul").parent().children("a").append('<span class="arrow">↓</span>');
+0
使用Nick Craver的例子来代替使用'siblings()'。 – treeface 2010-12-20 20:56:54
答
这是否发生在单击链接或onload上?
太棒了;越清洁越好。谢谢。 :) – Alex 2010-12-22 04:34:24