Autor Zpráva
ixo
Profil
Zdravím vás.
Kód za vykonaním podmienky mi nefunguje. Prečo?

Príklad:
$(document).ready(function() {

    if (podmienka) 
    {
    //... funkčný kód.. 
    } 
    else 
    {
        return false;
    }

        /* a toto nasledujúce nefunguje */
        
    $('#element').on('click', function() {
    $(this).addClass('nenivisible');
    });
    
});

Živá ukážka tu -> http://jsfiddle.net/J4mpb/ .
Po kliknutí na červený štvorec, štvorec nezmizne.
Ak nefunkčný kód presuniem pred if, tak všetko funguje ako má.
Je potrebné podmienku do niečoho obaliť alebo ako je možné oddeliť podmienku s tým, aby bola zachovaná postupnosť kódu v ukážke?
Ďakujem za konštruktívne odpovede :-).
juriad
Profil
ixo:
Za to může ten return na 9. řádce.
Vynutí ukončení zpracování funkce a řádky 14 -- 16 se nikdy nevykonají.
joe
Profil
Nikde nemáš definovanou proměnnou podmienka, takže běh skriptu skončí na řádku 3, ne na řádku 9, jak píše juriad.
Pokud na začátek dáš var podmienka = true;, pak čtverec po kliknutí na něj se schová.
ixo
Profil
joe:
to je príklad, čiže pod "podmienka" si predstav akúkoľvek podmienku priamo v zátvorke, nemusí to byť definovaná premenná...

juriad:
dík, trafil si, ale zaujíma ma, ako to "zapúzdriť", mám to hodiť do nejakej funkcie? napríklad pre prípad, že by jeden .js súbor mal obsahovať niekoľko samostatných podmienok (if ... else)? aby sa to nezastavilo po prvej podmienke?
juriad
Profil
ixo:
Proč tam vůbec ten else s příkazem return je? Když odstraníš řádky 7 -- 10, bude se to chovat přesně tak, jak chceš.
joe
Profil
ixo:
Lepší by bylo, kdybys napsal, čeho chceš přesně dosáhnout. Nekompletní ukázky kódu nedávají moc smysl, zvlášť když bychom si v nich měli něco představovat.

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: