Autor Zpráva
Dejv
Profil *
Mám script pro přidávání tříd po kliku, měl by fungovat na principu checkboxu. Jenže, když kliknu (přidá class), poté kliknu znova (oddělá) a kliknu zase = nic se už nestane. Mohl by mě někdo script opravit? Díky

<script>
// vyber hlavniho obrazku inzeratu
$(document).ready(function() {
    $(".days label span").click(function() {
        $(this).addClass("selected");
        $(this).click(function(){
          $(this).removeClass("selected")  
        }
        );
    });
}); 
</script>
LosFilipos
Profil
Dejv:
Nefunguje ti to, protože tím druhým $(this).click se první událost přemaže... Pro tyto účely se hodí funkce toggleClass (viz jQuery manuál).
Dejv
Profil *
Vyřešeno takto:
<script>
// vyber hlavniho obrazku inzeratu
$(document).ready(function() {
    $(".days label span").click(function() {
        $(this).addClass("selected");        
        $(this).click(function(){
          $(this).removeClass("selected")
          $(this).click(function(){
            $(this).toggleClass("selected");
          })  
        } 
        );
    });
});  
</script>
ShiraNai7
Profil
Nestačilo by jen tohle?
$(document).ready(function() {
    $(".days label span").click(function() {
        $(this).toggleClass('selected');
    });
});  
Dejv
Profil *
ShiraNai7:
Díky
aDAm
Profil
ShiraNai7:
click co je v clicku který je v clicku, to hezky pobavilo ;) ale neber to osobně ;)
jinak ty když klikneš na ten .days label span tak přidáš class selected a nastavíš mu novou akci click (řádek 6) a při druhém clicku zase odstraníš tu classu selected a nastavíš novou funkci pro klik (řádek 8) a ta už je jakoby final co ti dělá to toggle té classy ;) takže stačí opravdu ten poslední click
ShiraNai7
Profil
aDAm:
lick co je v clicku který je v clicku, to hezky pobavilo ;) ale neber to osobně ;)

Pobavilo, ale nejspíš jsi tuhle poznámku chtěl směřovat na Dejva - já s tím totiž nepřišel :)
aDAm
Profil
ShiraNai7:
ups sry ;) jeden uklik vedle a co se nestane ;)

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