Autor Zpráva
Fernetka
Profil *
Zdravím, mám menší problém:
Na stránkách používám toto httacess:
RewriteRule ^(.*)$ /index.php?strana=$1 [L]
Takže si otevřu například mujweb.cs/seznamuzivatelu.
Tam mám tento javascript:
$(document).ready(function() {
    
    // Expand Panel
    $("#open").click(function(){
        $("div#panel").slideDown("slow");
    
    });    
    
    // Collapse Panel
    $("#close").click(function(){
        $("div#panel").slideUp("slow");    
    });        
    
    // Switch buttons from "Log In | Register" to "Close Panel" on click
    $("#toggle a").click(function () {
        $("#toggle a").toggle();
    });        
        
});
Problém je, že když kliknu na odkaz, tak mě to hodí na mojestranka.cz/#, takže na index.
Chamurappi
Profil
Reaguji na Fernetku:
Proč používáš odkaz na něco, co nemá nikam odkazovat?
Pokud chceš stornovat výchozí akci, tak to dělá běžně return false. (V jQuery tuto zvyklost překroutili, takže si najdi event.preventDefault.)

Na stránkách používám toto httacess
Předpokládám, že ten s otázkou vůbec nijak nesouvisí.
Fernetka
Profil *
Dělám to takto:
<li id="toggle">
<a id="open" class="open" href="#">Uživatelský panel</a>
<a id="close" style="display: none;" class="close" href="#">Zavřít panel</a>            
</li>
peta
Profil
Fernetka: viz chamurapi. Take priklady na jakpsatweb, zakaz udalosti.

<a href="#">Uživatelský panel</a> // to tam mas
<a href="ahoj.htm" onclick="funkce(); return false;">Uživatelský panel</a> // bezny zakaz udalosti
<a href="ahoj.htm" onclick="return !funkce();">Uživatelský panel</a> // tez se uziva a funkce pak ma v sobe return true nebo nic, protoze normalne vikonani funkce vraci true

V jquery by krome preventu mohlo fungovat i toto:
click(function () {$("#toggle a").toggle(); return false;});        

Kazdopadne spravny postup je, aby jsi nepouzil prvek A, ale jiny, treba SPAN nebo BUTTON.

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