Autor Zpráva
apofiSS
Profil
Zdravim

Dnes som narazil na neuveritelny problem v jQuery ktry neviem vyriesit
Mam 3 divy 'hide' 'hide1' 'hide2'

2 z nich skryvam na zaciatku a pri kliku na tlacitko sa pociatocny skryje a zobrazi sa druhy
Problem je v tom ze ked kliknem na tlacitko pociatocny sa skryje ale novy sa nezobrazi

Ak si spravim funkciu
function showHide(){
$('#hide').hide();
$('#hide1').hide();
$('#hide2').hide();
$('#hide').show();
}

a spustim ju...vsetky sa normale skryju a prvy sa zobrazi

Netusim kde moze byt problem...DIK ZA POMOC!
Medvídek
Profil
apofiSS:

Asi by to chtělo víc kódu, nejlépe živou ukázku.
Jozin
Profil
Zdravím, nejsem zběhlý v js a už vůbec ne v JQuery, ale v té funkci neurčuješ, že když klepneš na první má se druhý ukázat. Moje řešení by bylo následovné:
function showAndHide(id1, id2) {
 $(id1).hide();
 $i(id2).show();
}

function init() {
$('#hide').hide();
$('#hide1').hide();
$('#hide2').hide();
$('#hide').show(); 
}

a html

<div id="hide" onclick="showAndHide('#hide', '#hide1')">A</div>
<div id="hide1" onclick="showAndHide('#hide1', '#hide2')">B</div>
<div id="hide2" onclick="showAndHide('#hide2', '#hide')">C</div>


Jak jsem řekl v js ani JQuery se neorientuju, takže jsem to udělal možná trošku krkolomně, ale mělo by to tak nějak fungovat, možná bude potřeba opravit nějaké překlepy nebo tak něco.

EDIT: ještě by bylo něco v body <body onload="init()">
_es
Profil
apofiSS:
Netusim kde moze byt problem
To asi netuší nikto - bez dostatočných informácií, napríklad zo živej ukážky.
Bolo by to vhodné aj nejako preformulovať, lebo v hentakom popise sa nedá vyznať - čo to má robiť a nerobí.

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