Autor Zpráva
Dark
Profil *
Ahoj všichni,

snažím se na stránku přidat div, který je skrytý a zobrazí se až po kliknutí na ikonu. Vše je stylováno v CSS, divu stačí přidat třídu .active a zobrazí se, totéž platí pro změnu barvy aktivní ikony. Ale s jQuery ještě nemám tolik zkušeností, takže jsem v kódu někde musel udělat chybu. Můžu vás požádat o radu, jak skript opravit?

        $(document).ready(function(){
            $( "#account_manager_icon" ).click(function() {     
                if($('#account_manager_box').hasClass('active'))
                    $('#account_manager_box').removeClass('active');
                    $('#account_manager_icon').removeClass('active');
                else
                    $('#account_manager_icon').addClass('active');  
                    $('#account_manager_icon').addClass('active');   
            });
        });

Díky moc za případné odpovědi :)
mimochodec
Profil
Nevím, jquery píšu jen stylem copy & paste, ale připadá mi, že by to chtělo ty dvojice řádků nad a pod else obalit do chlupatých závorek.
Dark
Profil *
Jak přesně obalit? Omlouvám se, ale na mě se musí pomalu.
mimochodec
Profil
        $(document).ready(function(){
            $( "#account_manager_icon" ).click(function() {     
                if($('#account_manager_box').hasClass('active')) {
                    $('#account_manager_box').removeClass('active');
                    $('#account_manager_icon').removeClass('active');
                } else {
                    $('#account_manager_icon').addClass('active');  
                    $('#account_manager_icon').addClass('active');   
                }    
            });
        });
Ale jen střílím od boku.
Dark
Profil *
Pouze aktivuje ikonu, ale i to je pokrok. Zkusím si s tím trochu vyhrát, možná bude dobré dát .click() až pod if a else. Jinak díky za tip :)
mimochodec
Profil
Nevím, co znamená "aktivuje ikonu", ale jestli to nedělalo nic a teď to něco dělá, tak máš vyhráno :) Ještě si vyřeš ten překlep, že řádky 7 a 8 jsou stejné.
Dark
Profil *
Aktivuje ikonku = přidá třídu .active, správně by to šlo, kdybych tam neměl překlep

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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