Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Применение стиля к 1 из элементов в href (https://javascript.ru/forum/jquery/29030-primenenie-stilya-k-1-iz-ehlementov-v-href.html)

tommy 12.06.2012 07:50

Применение стиля к 1 из элементов в href
 
Привет всем, , прошу сильно не пинать за вопросы, ибо новичек в этом.
Вопрос связан с реализацией на сайте подсветки активного пункта меню.

Имеется меню из двух пунктов:
<div id="punkt1">
<a href=" http://site.ru/punk1.html">
<img src="images1.png"  class="a" > //эта  картинка если пункт не активен
<img src="images2.png" class="b" > //эта картинка если пункт  активен
</a>
</div>

<div id="punkt2">
<a href=" [url]http://site.ru/punk2.html[/url] ">
<img src="images3.png" class="a" > // эта картинка если пункт не активен
<img src="images4.png" class="b" > // эта картинка если пункт  активен
</a>
</div>


И css
img.a {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

img.b {
	position: absolute;
	left: 0;
	top: 0;
}

Нашел вот такой скрипт для определния активного меню (а точнее сравнение текущего УРЛ и ссылок на странице)
jQuery ( document ) . ready ( function ( $ ) { 
var url = window. location ; 
$ ( 'a[href="' + url + '"]' ) .css('visibility', 'hidden');
});

Вопрос такой - как в этот скрипт приспособить , чтоб не у всей активной ссылки добавился стиль 'visibility', 'hidden', а только у “img.a” ?

Вот сайт там меню подгядел http://www.mysuitestuff.com/

bot87 12.06.2012 08:55

учите основы http://jquery.page2page.ru/index.php...%D1%80%D 1%8B.
$ ( "img.a" )-ответ

tommy 13.06.2012 01:55

Помогло вот это
$ ( 'a[href="' + url + '"] > img.a ' ).css('visibility', 'hidden');


я раньше так пробовал фильтровать. но не получалось. Оказалось надо было img.a без кавычек вводить. Всё просто, спасибо.

Deff 13.06.2012 04:30

$ ( "a[href='"+ url + "'] > img.a " ).css({'visibility':'hidden'});

tommy 13.06.2012 18:32

А что дает добавление фигурных скобок, или это как один из вариантов?

Кстати, если добавить это
jQuery ( document ) . ready ( function ( $ ) { 
var url = window. location ; 
$ ( 'a[href="' + url + '"]' ).removeAttr('href'); 
});


то теперь и ссылка не активна, то что нужно для активного меню.


Часовой пояс GMT +3, время: 14:45.