使用jQuery,而在span元素中,在不知道post-383 id和class的情况下,如何在h2 a元素中检索url?
html代码:
<div id="post-1383" class="post-1383>
<h2 class="entry-title">
<a href="http://example.com/soul-music/">Soul Music</a>
</h2>
<span class="btn"></span>
</div>
这样的事情?
$('.btn').previous('a').attr('href');
谢谢!
答案 0 :(得分:1)
您可以使用.prev()
和.find()
或.children()
执行此操作,如下所示:
$('.btn').prev('h2').find('a').attr('href');
You can give it a try here。 <a>
不是兄弟,因此.prev()
不起作用,您必须返回 <的<h2>
/ em>一个兄弟姐妹,然后进入它以获得<a>
本身。
答案 1 :(得分:0)
关闭。真的很近您可以使用jQuery遍历函数.prev()来获取前一个元素。如果你传递一个你想要的元素类型的字符串,它会给你答案。所以像$('.btn').prev('a')
这样的东西应该可以解决问题。但是,你有它!