[JS] obsluga zdarzeń

0

Mam na stronie odnosniki i importowane style z trzema klasami odnosnikow: active inactive oraz lighton.
Standardowo odnosnik ma klase inactive po najechaniu na niego ma on przyjac klase lighton, po zjechaniu z powrotem inactive, a po kliknieciu ma miec klase active - chodzi o animowanie przycisku. (uzywam biblioteki jquery)

	function przyciskiZakladek(){
		$(".inactive").mouseover(function(){
		$(this).addClass("lighton");
		}).mouseout(function(){
		$(this).addClass("inactive");
		});
		

		$("#menu_tresc a").click(function(){
		         var id=$("#menu_tresc a").index(this);
		         $("#menu_tresc a").addClass("inactive");
		         $(this).removeClass();
		         $(this).addClass("active");
		         przyciskiZakladek();
		         return false;
		});
	}

Problem jest taki, że przy kliknięciu i zjechaniu z odnosnika ma miejsce wczesniej zdeklarowane zdarzenie mouseout - czyli klasa przycisku jest inactive, a nie taka jak powinna być po kliknięciu (active).
Chyba samo podejscie do problemu jest kiepskie. Jakiś lepszy pomysł?

0

mouseover niech dodaje klase lighton, mouseout niech ją usuwa (tylko lighton, reszte niech zostawi w spokoju). Natomiast przy kliknieciu dodawaj klase active, poprzedniemu elementowi ją (tylko ją!) usuwaj.

0

... =.=' ... lol. Dzieki, tak proste, że aż mi głupio:P Zwieche z tą funkcja wyłapałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1