使用JQuery选择li元素内的第一个锚点

11

我的HTML代码如下:

   <li class="li-top"><a class="top sub" href=#>Blah</a> .... </li>
我想做的是选中锚点标签,这样我就可以改变文字("Blah")的颜色。但是问题在于:我正在使用closest(),因为我是从那个li标签的后代开始的。
   $(this).closest('li.li-top');

我该如何从这个起点获取那个锚标签?我尝试了next(),each(),children()等方法,但都无法获取它。谢谢。

2个回答

26

如果你是从子元素开始的,可以尝试以下方法:

$(this).parents('li.li-top').find('a:first');

我经常使用这种方式在DOM中找到“一次删除的表亲”。


8
这样可能更好:
$('li.li-top a:first')

或者:
$(this).find('li.li-top a:first')

不是的。我正在使用closest(),但该选择器与closest()不兼容。它无法选择锚点。谢谢。 - sqlman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接