Autor Zpráva
final
Profil *
nazdar, mám problém a stále nemôžem prísť na to kde môže byť chyba..
<div class="teraz"></div>
<div class="a"></div>
<div class="a"></div>


$(".a").click(function(){
alert ("kliknutie");
$(".teraz").removeClass("teraz").addClass("a");
$(this).removeClass("a").addClass("teraz");
});
po kliknutí na niektorý div ktorý nemá class teraz by ten div mal dostať class teraz a ten ktorý mal teraz by mal dostať class a,

ono tie triedy fungujú dobre, ale akonáhle kliknem na 3. div(1.div dostane class a, a 3. dostane class teraz) a potom skúsim kliknúť znova na prvý tak sa nič nedeje ani mi nevypíše hlášku kliknutie, pritom na 100% ten prvý div má triedu a

neviete kde môže byť problém?
_es
Profil
final:
neviete kde môže byť problém?
V tom, že JS nie je CSS, uvedený kód nastaví, čo sa má stať po kliknutí na prvky, ktoré vráti $(".a") v tom čase. Neskoršie zmeny triedy priradené udalosti nezmenia. Ak chceš meniť priradenie udalostí, tak meň priamo priradenie udalosti.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0