jQuery - .show不能在.hide之后工作

时间:2017-05-31 23:19:15

标签: jquery html css

我如何获得" pastButton"只显示" pastInvestments"和" currentButton"只显示" currentInvestments"什么时候点击?

在我的html中,我有2个按钮和2个div:

<button class="w3-button currentButton">Current</button>
<button class="w3-button pastButton">Past</button>

<div class="currentInvestments">
   //images inside div
</div>

<div class="pastInvestments">
   //images inside div
</div>

我想要&#34; pastInvestments&#34;在页面加载时默认隐藏,以及&#34; pastButton&#34;仅点击&#34; pastInvestments&#34;图像显示。现在&#34; currentButton&#34;是完美的工作,但&#34; pastButton&#34;同时隐藏&#34; pastInvestments&#34;和&#34; currentInvestments&#34;点击时。

以下是我使用的jQuery:

$(function() {
    $('.pastInvestments').hide();

    $('.currentButton').click(function(){  
      $('.currentInvestments').show();
      $('.pastInvestments').hide();
    });

    $('.pastButton').click(function(){  
      $('.currentInvestments').hide();      
      $('.pastInvestments').show();
    });
});

1 个答案:

答案 0 :(得分:0)

如果您希望在页面加载时隐藏它,请隐藏CSS中的.pastInvestments:

.pastInvestments {
display:none;
}

这样它加载隐藏而不是在页面加载后隐藏它。

对我来说,它的工作正常。