Javascript: 第二次点击按钮时隐藏内容

Javascript: hiding content when clicking a button for the second time

我正在编写一个简单的脚本来使内容可见/不可见。 第二次单击按钮时,内容必须变为不可见。

当前项目位于:http://mijnronse.be/index.php 查看按钮 "Groepen" 和 "Cadeaubon"。

这是当前脚本:

<script>

$(document).ready(function(){
    $(".kruisje").click(function(){
        $(".tekstgroepen").hide();
  $(".kruisje").hide();
    });
    $("#knopgroepen").click(function(){
        $(".tekstgroepen").show();
  $(".kruisje").show();
  $(".tekstcadeaubon").hide();
  $(".kruisje2").hide();
    });
 $(".kruisje2").click(function(){
        $(".tekstcadeaubon").hide();
  $(".kruisje2").hide();
    });
  $("#knopcadeaubon").click(function(){
        $(".tekstcadeaubon").show();
  $(".kruisje2").show();
  $(".tekstgroepen").hide();
  $(".kruisje").hide();
    });
 });
</script>

因此,当我单击按钮 #knopgroepen 时,文本和十字按钮都变得可见。

我想知道如何通过再次单击按钮使文本和十字不可见。

有什么帮助吗? 提前致谢!

使用.toggle() instead of .show()

$(document).ready(function () {
    $(".kruisje").click(function () {
        $(".tekstgroepen").hide();
        $(".kruisje").hide();
    });
    $("#knopgroepen").click(function () {
        $(".tekstgroepen").toggle();
        $(".kruisje").toggle();
        $(".tekstcadeaubon").hide();
        $(".kruisje2").hide();
    });
    $(".kruisje2").click(function () {
        $(".tekstcadeaubon").hide();
        $(".kruisje2").hide();
    });
    $("#knopcadeaubon").click(function () {
        $(".tekstcadeaubon").toggle();
        $(".kruisje2").toggle();
        $(".tekstgroepen").hide();
        $(".kruisje").hide();
    });
});

使用toggle()

$("#knopgroepen").click(function(){
        $(".tekstgroepen").toggle();
        $(".kruisje").toggle();
        $(".tekstcadeaubon").hide();
        $(".kruisje2").hide();
    });

而不是使用 show/hide 使用切换。

$("#knopgroepen").click(function(){
    $(".tekstgroepen").toggle();
    $(".kruisje").toggle();
    $(".tekstcadeaubon").hide();
    $(".kruisje2").hide();
});