Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamiczne zmiana class w linku
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
marcus755
dynamiczne zmiana class w linku,
czyli klikam na link 2 znika miactive z link1,
klikam link3 i znika mi z link 2, itd.

a ten skrypt poniżej, nie wiem dlaczego jak klikam to pokazuje active na kliknięcie, ale nie robi remove z poprzedniego linka.
Co jest nie tak?

<nav id="menu">
<ul>
<li><a class="active" href="#"><span>link 1</span></a></li>
<li><a href="#"><span>link 2</span></a></li>
<li><a href="#"><span>link 3</span></a></li>
<li><a href="#"><span>link4</span></a></li>
</ul>
<script>
$('#menu a').click(

function(e) {
e.preventDefault(); // prevent the default action
e.stopPropagation; // stop the click from bubbling
$(this).closest('a').find('.active').removeClass('active');
$(this).addClass('active');
});
</script>
</nav>
nospor
nie: $(this).closest('a').find('.active').removeClass('active');
a: $('.active').removeClass('active');
marcus755
O Wielki Milordzie:-)
Dziękuję za Pomoc,
jesteś Wielki i to bez ściemy:-)
nospor
Poprostu wyznaję zasadę: jak można zrobić coś prosto, robię to prosto a nie wymyślam 15 funkcji dookoła wink.gif
marcus755
a dla 2 menu z tym samym active - da się?
Bo teraz jak klikam w pierszy, to usuwa mi w drugim menu i na odwrót,
gdzie pierwsze menu z <nav id="menu">, a drugie <nav id="menu2">
nospor
No to szukaj active tylko w obrębie danego menu - praca domowa dla Ciebie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.