jQuery: Komplettes DIV mit enthaltenem Link anklickbar machen
Frage von SmartUser | 13.05.2012 um 23:40
Ich habe mehrere DIV-Container, die Links enthalten. Ich möchte nun, dass man das gesamte DIV anklicken kann und immer der Link geöffnet wird, der in dem entsprechenden Container steht.
Hier mal ein Beispiel für meinen HTML-Code:
<div class="a"><a href="seite1.htm">Seite 1</a></div> <div class="b"><a href="seite2.htm">Seite 2</a></div> <div class="c"><a href="seite3.htm">Seite 3</a></div> <div class="d"><a href="seite4.htm">Seite 4</a></div>
Wenn man also innerhalb des ersten DIV-Containers klickt, soll dem Link seite1.htm gefolgt werden, ganz so, als hätte man auf den entsprechenden Link selber geklickt.
Wie kann man das mit jQuery oder JavaScript hinbekommen?
Ähnliche Themen
jQuery: DIV-Container abhängig von Checkbox anzeigen oder ausblenden
Tutorial | 2 Kommentare
jQuery: Ein DIV aufklappen - andere DIVs zuklappen
Tutorial | 14 Kommentare
jQuery: Durch Klick auf Links DIV-Inhalt laden und ersetzen
Tutorial | 6 Kommentare
JavaScript: Bereich durch Link aufklappen und zuklappen
Tutorial | 3 Kommentare
jQuery: Data-Attribut-Wert lesen und ändern
Tutorial | 0 Kommentare
jQuery: CSS Stylesheet Switcher
Tutorial | 1 Kommentar
jQuery: Elemente einblenden und ausblenden
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Benutze einfach die folgende Funktion dafür:
Wenn du ein Element, dem die Klasse "klickbar" zugewiesen wurde, anklickst, wird die Adresse des Links, der sich innerhalb dieses Elements befindet abgefragt und die URL aufgerufen.
Natürlich könntest du statt $(".klickbar") auch $("div") verwenden. Dadurch würde aber jeder DIV-Container auf deiner Seite zum klickbaren Element, was du vermutlich nicht willst. Deswegen ist es besser eine eigene Klasse für alle klickbaren Elemente (nicht nur DIVs aufzuziehen). Diese Klasse musst du dann noch allen Elementen zuweisen, die anklickbar sind:
Ansonsten kannst du auch noch folgendes in deine CSS-Datei hineinschreiben:
Damit wird auch noch im ganzen DIV-Container der Mauszeiger wie bei einem Link üblich angezeigt und der Besucher der Seite weiß direkt, wo er klicken kann.
16.05.2012 um 15:40