我正在玩弄 Jquery 和 JS 以获得基础知识,但我面临以下问题:
我有5段。当我单击一个段落(vraag)时,它将显示另一个段落(antwood)。再一次,当我按下“Antwoord”时,我不得不再次隐藏。现在我已经为每个 Vraag/Antwoord 编写了一个新函数。我正在寻找一种方法来写这个更短!我一直在环顾四周,并自己进行了一些头脑风暴,但我无法想出一些东西。我现在写它的方式非常草率。
另外,当我按“vraag”,然后按“antwood”再次隐藏它时,它将切换 3 次。我不确定是什么导致了这个问题!
希望有人可以帮我解决这个问题,并启发我!:)
谢谢!
编码:
<hmtl>
<head>
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#vraag1").click(function(){
$("#antwoord1").toggle('normal');
$("#antwoord1").click(function(){
$("#antwoord1").toggle('normal');
});
});
$("#vraag2").click(function(){
$("#antwoord2").toggle('normal');
$("#antwoord2").click(function(){
$("#antwoord2").toggle('normal');
});
});
$("#vraag3").click(function(){
$("#antwoord3").toggle('normal');
$("#antwoord3").click(function(){
$("#antwoord3").toggle('normal');
});
});
$("#vraag4").click(function(){
$("#antwoord4").toggle('normal');
$("#antwoord4").click(function(){
$("#antwoord4").toggle('normal');
});
});
$("#vraag5").click(function(){
$("#antwoord5").toggle('normal');
$("#antwoord5").click(function(){
$("#antwoord5").toggle('normal');
});
});
});
</script>
<style type="text/css">
.hidden{
display: none;
}
</style>
</head>
<body>
<p id="vraag1"> vraag 1 </p>
<p class="hidden" id="antwoord1"> antwoord1 </p>
<p id="vraag2"> vraag 2 </p>
<p class="hidden" id="antwoord2"> antwoord2 </p>
<p id="vraag3"> vraag 3 </p>
<p class="hidden" id="antwoord3"> antwoord3 </p>
<p id="vraag4"> vraag 4 </p>
<p class="hidden" id="antwoord4"> antwoord4 </p>
<p id="vraag5"> vraag 5 </p>
<p class="hidden" id="antwoord5"> antwoord5 </p>
</body>
</hmtl>