我有几个div,当相应的按钮被单击时,它们应该显示/隐藏。在初始状态下,所有按钮和所有div都是可见的。当第一个按钮被单击时,只有相应的div应该是可见的。当第二个按钮被单击时,相应的div也应该是可见的。单击按钮应该切换按钮和相应的div的状态。
我不确定如果不放置cookie或本地存储令牌是否可以实现这一点,到目前为止,我已经创建了以下代码,它只允许我通过第一次单击来停用div。
$(function() {
$('.button').click(function(){
$(this).toggleClass('inactive');
$('#mydiv'+$(this).attr('target')).toggle();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<button class="button" target="1">Button 1</button>
<button class="button" target="2">Button 2</button>
<button class="button" target="3">Button 3</button>
</div>
<div id="mydiv1">
<p>Div 1</p>
</div>
<div id="mydiv2">
<p>Div 2</p>
</div>
<div id="mydiv3">
<p>Div 3</p>
</div>
3条答案
按热度按时间20jt8wwn1#
如果只想切换刚才单击的按钮/div,首先必须将所有元素的先前状态重置为初始状态(删除类
inactive
并显示所有div),然后才能切换状态。4uqofj5v2#
您必须先隐藏div,然后在单击右键时显示正确的div。
vuktfyat3#
你有没有使用一个切换或你也可以解决它与走动?