Mixing JQuery die toggle() mit #Anker
Hey, ich habe Folgendes dilemma:
Ich habe eine Reihe von DIVs mit Kind DIVS in Ihnen, die standardmäßig ausgeblendet sind. Zunächst war ich mit javascript und onclick mit Ankern zu erzielen, die sowohl ein Umschalten und "move-to-Anker" - Effekt. Nun, die habe ich verschoben, um die JQuery alternative, ich bin mit Problemen der Reproduktion die gleichen "move-to-Anker" - Effekt. Das Umschalten funktioniert Prima.
Wenn Sie auf ein "h2" link im übergeordneten div, die Kind-div ist, wird durch Umschalten. Hier ist ein Beispiel einer parent-und child-div setup:
<div class="full email">
<a id="test_anchor"></a>
<h2 class="subsubtitle"><a href="#test_anchor">TITLE AND LINK</a></h2>
<div class="description full">
<p>THIS IS WHAT SHOWS ALL THE TIME, REGARLDESS OF THE TOGGLE</p>
</div><!-- #description ends here -->
<div id="c_1">
THE DIV AND THE CONTENTS THAT ARE SHOWN AND HIDDEN
</div><!-- #c_1 div ends here -->
</div><!-- .full .email ends here -->
//Und hier folgt der JQuery:
$(document).ready(function(){
$("#c_1,#c_2,#c_3,#c_4").hide();
$("div div h2 a").toggle(
function() { $(this).parent().siblings("div:last").slideDown("slow") },
function() { $(this).parent().siblings("div:last").hide() }
);
});
Nun ist die Frage: Wie kann ich die aktivieren bzw. zu reaktivieren, die # - Anker, so dass SOWOHL die Jquery slideDown - /ausblenden Funktionen und die goold old "verschieben-zum-Anker" ins Spiel kommen?
Freundlichen GRÜßEN
G. Campos
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was du tust mit der toggle-Funktion ist das Umschalten der Sichtbarkeit der übereinstimmenden Elemente, nicht was in Ihnen vorgeht.
Probieren Sie etwas wie dieses:
Waren, die Sie versuchen zu erreichen so etwas wie dieses?
Entsprechenden jQuery code
EDIT:
In Antwort auf Ihren Kommentar, ich habe eine Nummer von der Karte ein - /ausblenden von Abschnitten auf dieses Beispiel und alles scheint zu funktionieren gut für mich im IE6 und Firefox 3. Sie können den code Bearbeiten, der für ihn durch hinzufügen
/edit
auf die URL. Zeigt dieses Beispiel funktioniert ok für dich ist und welchen browser verwenden Sie?