Я сделал простой способ вашего запроса, пожалуйста, проверьте фрагмент ниже.Надеюсь, это так, как вы просили.
var divchecker = 0;
$('.pull-left').click(function() {
//you are hiding the Div A now
divchecker = divchecker+1;
$('.div-A').hide();
$('.pull-left2').show();
$('.pull-left').hide();
$('.gridsection').css('grid-template-columns', '70% auto');
if (divchecker == 2){
$('.gridsection').css('grid-template-columns', '100%');
}
});
$('.pull-right').click(function() {
//you are hiding the Div C now
divchecker = divchecker+1;
$('.div-C').hide();
$('.pull-right2').show();
$('.pull-right').hide();
$('.gridsection').css('grid-template-columns', 'auto 70%');
if (divchecker == 2){
$('.gridsection').css('grid-template-columns', '100%');
}
});
$('.pull-left2').click(function() {
//you are showing the Div A now
divchecker = divchecker-1;
$('.div-A').show();
$('.pull-left2').hide();
$('.pull-left').show();
$('.gridsection').css('grid-template-columns', 'auto 60% auto');
if (divchecker == 2){
$('.gridsection').css('grid-template-columns', '100%');
}
});
$('.pull-right2').click(function() {
//you are showing the Div C now
divchecker = divchecker-1;
$('.div-C').show();
$('.pull-right2').hide();
$('.pull-right').show();
$('.gridsection').css('grid-template-columns', 'auto 60% auto');
if (divchecker == 2){
$('.gridsection').css('grid-template-columns', '100%');
}
});
main {
border: 1px solid;
display: grid;
grid-template-columns: auto 60% auto;
grid-gap: 20px;
}
main>div {
background: #eee;
text-align: center;
padding: 1em;
}
header{
height:40px;
}
div.pull-left,div.pull-left2{
float:left;
width:100px;
display: block;
color: red;
text-align: center;
border:1px solid #ccc;
background-color:yellow;
cursor: pointer;
font-weight:bold;
border-radius: 5px;
}
div.pull-right,div.pull-right2{
float:right;
width:100px;
text-align: center;
border:1px solid #ccc;
background-color:yellow;
font-weight:bold;
border-radius: 5px;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<header>
<div class="pull-left">Hide-div-A</div>
<div class="pull-left2" style="display:none;">Show-div-A</div>
<div class="pull-right">Hide-div-C</div>
<div class="pull-right2" style="display:none;">Show-div-C</div>
</header>
<main class="gridsection">
<div class="panel div-A">Panel A</div>
<div class="panel div-B">Panel B</div>
<div class="panel div-C">Panel C</div>
</main>