Ich versuche einen Link zu erstellen, der, wenn er angeklickt wird, einige Informationen in einem div anzeigt, das zuvor ausgeblendet wurde. Wenn der Link erneut geklickt wird, wird das div ausgeblendet. Also in anderen Worten eine grundlegende Toggle-Funktionalität.Wie erreicht man diesen einfachen Effekt in jQuery?
Bevor auf den Link geklickt wird, lautet der Ankertext "Details anzeigen". Sobald auf den Ankertext geklickt wird, ändert sich der Text in "Details ausblenden". Das Problem ist, wenn es erneut angeklickt wird, ändert es sich nicht zurück zu "Show Details", es bleibt bei "Hide Details". Wie kann ich das erreichen?
Hier ist mein Code:
<style type="text/css">
.hiddenDiv { border: 2px solid #ccc; width: 500px; height: 300px; }
</style>
<script type="text/javascript">
$(document).ready(function() {
$('.hiddenDiv').hide();
$('.button').click(function() {
$('.button').html('Hide Details');
$('.hiddenDiv').toggle();
});
});
</script>
<a href="#" class="button">Show Details</a>
<div class="hiddenDiv">
<h2>Lacoste Shirt</h2>
<p>This is a shirt with a small alligator logo sewen on the chest area.</p>
</div>
hmm yo Dein Code funktioniert nicht für mich. – jQueryQuestionAsker
Haben Sie mehrere .hiddenDivs auf der Seite? In diesem Fall ist der Code zunächst nicht funktionsfähig. Ich werde den Code für diesen Fall aktualisieren. –