获取封闭链接标记的href属性

时间:2011-03-05 08:26:06

标签: jquery parent attr

在这个上遇到一点麻烦。我需要一种方法使用Jquery / JS来查找封闭链接标记的HREF属性:

<a href="something.html"><img src="img1.jpg" class="active"></a>

我想按类定位img并找到前面第一个href属性的值。

$("img.active").somethingAwesome().attr("href");

请给我看一些令人敬畏的()......帮忙?

4 个答案:

答案 0 :(得分:6)

$("img.active").parent("a").attr("href")将获得直接父亲的href属性,假设它是一个锚点。如果图像和锚点之间存在任何深度的包含块,请改为使用$("img.active").closest("a").attr("href")

答案 1 :(得分:3)

.parent()就是您所需要的一切!

$("img.active").parent().attr("href");

Here is the documentation:)

根据凯尔的评论,并试图尽可能提供强大的功能,您可以尝试:

$("img.active").closest('a[href]').attr("href");

这样,即使你的html看起来像这样:

<a href="something.html">
    <a name="anchor">
        <img src="img1.jpg" class="active">
    </a>
</a>

你仍然可以得到你需要的东西:)

答案 2 :(得分:0)

$( “img.active”)最接近的( “a”)的ATTR(的 “href”);

答案 3 :(得分:0)

$("img.active").closest('a').attr("href");