Autor Zpráva
Snipo
Profil
Ahojte, riešim jeden problém (som začiatočník v jQuery). Proste mám nejaký chatbox, a v ňom tlačítko na zatvorenie jednej časti (konkrétne tej kde sa vypisujú správy). To je v poriadku, všetko mi funguje... Problém je, že chcem aby sa po druhom kliknutí tá časť zasa otvorila.

Toto som napísal, ale nefunguje to...

$(document).ready(function() {
    var clicked = false;

    $('#chatbox-exit-button').click(
        if (clicked) {
            function() {
            $('#chatbox-content').animate({height: '220px'}, 1000);
            $('#chatbox-input').animate({height: '40px'}, 1000);
            clicked = false;
            }
        }
        else {
            function() {
            $('#chatbox-content').animate({height: '0px'}, 1000);
            $('#chatbox-input').animate({height: '0px'}, 1000);
            clicked = true;
            }
        }
    );
});
Snipo
Profil
Ach jaj by som si facku zaslúžil :D

Finálny kód

$(document).ready(function() {
    var clicked = false;
    
    $('#chatbox-exit-button').click(function() {
        if (clicked == true) {
            $('#chatbox-content').animate({height: '220px'}, 1000);
            $('#chatbox-input').animate({height: '40px'}, 1000);
            clicked = false;
        }
        else {
            $('#chatbox-content').animate({height: '0px'}, 1000);
            $('#chatbox-input').animate({height: '0px'}, 1000);
            clicked = true;
        }
    });
});

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: