get href attribute of enclosing link tag

前端 未结 4 1195
终归单人心
终归单人心 2020-12-18 11:01

Having a little trouble on this one. I need a way using Jquery/JS to find the HREF attribute of the enclosing link tag:

<         


        
相关标签:
4条回答
  • 2020-12-18 11:15

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

    0 讨论(0)
  • 2020-12-18 11:16

    .parent() is all you need!

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

    Here is the documentation :)

    As per Kyle's comment, and in an attempt to make something as robust as possible, you could try:

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

    that way, even if your html looks like this:

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

    you'll still get what you need :)

    0 讨论(0)
  • 2020-12-18 11:17
    $("img.active").closest('a').attr("href");
    
    0 讨论(0)
  • 2020-12-18 11:19

    $("img.active").parent("a").attr("href") will get the direct parent's href attribute, assuming it's an anchor. If there's any depth of containing blocks between the image and the anchor, use instead $("img.active").closest("a").attr("href").

    0 讨论(0)
提交回复
热议问题