21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Annie
Profil
Mám menší začátečnický dotaz.. mám funkci click, která mi zobrazuje div....

$("#results").click(function () {

$(".edit").show();

a pak ho dalším kliknutím zase schová...

$("#results").click(function () {

$(".edit").css("display", "none");

Jak udělám, aby to šlo dělat opakovaně? :D takhle to funguje jen jednou...
Keeehi
Profil
Annie:
místo display none použij .hide()

I když mnohem lepší by bylo použít .toggle() a nemusíš se zabývat dvěmi funkcemi.
Annie
Profil
to .hide nijak nepomohlo... Zase se to dá odkrýt a skrýt jenom jednou...


a to .toggle() nedělá vůbec nic..
Keeehi
Profil
Annie:
Tak ukaž kód, evidentně děláš něco špatně.
Annie
Profil
No teď je tam tedy tohle :

c
case "group3":
            console.log("Vytvoř group 3 s caption" + polozka.caption + " pod: " + currentGroup);
//            currentGroup = polozka.caption;
            $("#results").append(createGroup3(polozka.caption, polozka.value));
            
            
            $("#results h3").click(function () {
                
                $(".edit").show();
            });
            $("#results h3").click(function () {
               
                $(".edit").hide;   
            
            
            
            })
Keeehi
Profil
Annie:
1) hide je funkce
2) tím druhým clickem si přepisujete ten první.

Jak jsem říkal, použjete jen jednou toggle a bude to ok.
            $("#results h3").click(function () {
                $(".edit").toggle();
            });
Annie
Profil
case "group3":
            console.log("Vytvoř group 3 s caption" + polozka.caption + " pod: " + currentGroup);
//            currentGroup = polozka.caption;
            $("#results").append(createGroup3(polozka.caption, polozka.value));
            
            
            $("#results h3").click(function () {
                $(".edit").toggle();
            });
Pokud to bylo myšleno takhle, tak to stále nic nedělá.... jinak v CSS mám .edit {display:none;}
Keeehi
Profil
Ano, přesně takto. A fungovat by to mělo, viz část example na api.jquery.com/toggle
Evidentně na té stránce je něco, co to rozbíjí, takže prosím o odkaz na živou ukázku.
Annie
Profil
Hmm, bohužel dle klienta je zaheslovaná :/ aktuální mám jen na localhostu..
Keeehi
Profil
Annie:
A tu část o obvyklýh výmluvách jsi četla? Živou ukázku můžeš vytvořit i třeba tady http://kod.djpw.cz
Annie
Profil
Nečetla :) Každopádně to toggle jsem zjistila, že funguje, ale ne hned na prvním prvku... resp, mám tam
$(".results h3").click(function () {
            $(".edit").toggle(); 
        });

a těch h3 mám víc a po kliknutí na tu první to nefunguje, ale na ty další už jo... a to jsem to pro jistotu přepsala na class místo ID
Keeehi
Profil
Není důvod, aby to v normálním případě nefungovalo na prvním nadpisu. Ovšem tobě to tam něco rozbíjí. Když nám ovšem neukážeš nefunkční kód, nejsme ti schopni pomoct.
Annie
Profil
a už vím proč to bylo :) měla jsem tam id místo class :)....díky za to toggle :)

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