получить атрибут href тега ссылки - PullRequest
3 голосов
/ 05 марта 2011

Возникла небольшая проблема с этим.Мне нужен способ, используя Jquery / JS, чтобы найти атрибут HREF тега включающей ссылки:

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

Я хочу нацелиться на img по классу и найти значение первого предшествующего атрибута href.

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

Пожалуйста, покажите мне что-нибудь. Удивительно () ... помогите?

Ответы [ 4 ]

6 голосов
/ 05 марта 2011

$("img.active").parent("a").attr("href") получит атрибут href прямого родителя, предполагая, что это якорь.Если между изображением и привязкой есть какая-либо глубина вмещающих блоков, используйте вместо этого $("img.active").closest("a").attr("href").

3 голосов
/ 05 марта 2011

.parent() это все, что вам нужно!

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

Вот документация :)

Согласно комментарию Кайла, и в попытке что-то сделатьнастолько, насколько это возможно, вы можете попробовать:

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

таким образом, даже если ваш html выглядит так:

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

вы все равно получите то, что вам нужно:)

0 голосов
/ 05 марта 2011
$("img.active").closest('a').attr("href");
0 голосов
/ 05 марта 2011

$ ( "img.active") ближе всего ( "а") атр ( "HREF");..

...