jQuery Toggle Effekt verursacht Neuladen der Seite

Gesperrt
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

jQuery Toggle Effekt verursacht Neuladen der Seite

Beitrag von bertolo »

Hallo Community,

ich möchte den Toggle-Effekt der jQuery-Bibliothek verwenden, um einen Div-Container (CSS-Klasse .buchung) auf- und zuklappen zu können. Allerdings wird jedes Mal wieder die Startseite geladen, wenn ich auf den Auf/Zuklapp-Link klicke, welcher der Event-Auslöser ist (CSS-Klasse .dd_buchung). Ich vermute, dass das mit dem HTML-Link zusammenhängt, wo href="" steht.

Kann mir jemand einen Tipp geben, wie ich das Problem in den Griff bekomme :?:
Vielen Dank!

Hier der Code:

Code: Alles auswählen

<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
....
<div><a href="" title="Onlinebuchung" class="dd_buchung"><h1>Onlinebuchung</h1></a>
        <div class="buchung">//  Buchungstool //</div>
</div> 
        
        <script>
          $(document).ready(function () {
                $(".buchung").show();
                $(".dd_buchung").show();
                $('.dd_buchung').click(function(){ $(".buchung").slideToggle(); });
          });
        </script>
:: webdesignetc.de ::
Salzburg / Austria
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: jQuery Toggle Effekt verursacht Neuladen der Seite

Beitrag von Spider IT »

Hallo bertolo,

href="javascript:void(0)" deaktiviert die Link-Funktion.
Ein z.B. bei onclick eingestelltes Ereignis wird trotzdem ausgeführt.

Gruß
René
bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Re: jQuery Toggle Effekt verursacht Neuladen der Seite - GEL

Beitrag von bertolo »

Hallo René,

vielen Dank, das war genau das, was mir geholfen hat:
Ich habe "javascript:void(0)" in den Link eingefügt, der das Toggle-Event auslöst, und der Fehler war weg.

PROBLEM GELÖST.
:: webdesignetc.de ::
Salzburg / Austria
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: jQuery Toggle Effekt verursacht Neuladen der Seite

Beitrag von Oldperl »

Servus,

alternative hätte man auch eine Methode des event-Objects von jQuery nehmen können, indem man diesen Teil

Code: Alles auswählen

$(document).ready(function () {
    $(".buchung").show();
    $(".dd_buchung").show();
    $('.dd_buchung').click(function(){ $(".buchung").slideToggle(); });
});
folgerndermaßen ergänzt.

Code: Alles auswählen

$(document).ready(function () {
    $(".buchung").show();
    $(".dd_buchung").show();
    $('.dd_buchung').click(function(event){
        event.preventDefault();
        $(".buchung").slideToggle();
    });
});
Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt