Как переключать таблицы при нажатии на кнопки?
$('.table-header .table-btn').click(
function() {
var a = $(this).siblings('table');
if (a.hasClass('active-table')) {
a.removeClass('active-table');
a.hide("fast");
} else {
var b = $(this).parent().parent().children().children('.active-table');
b.removeClass('active-table');
b.hide('fast');
a.addClass('active-table');
a.show("fast");
}
}
);
$('.active-table').show("fast");
.main-table {
display: block;
margin-bottom: 60px;
}
.table-header {
display: inline-block;
margin-top: 50px;
width: 100%;
}
.container {
width: 1170px;
margin: 0 auto;
padding-right: 15px;
padding-left: 15px;
}
.table-btn {
display: inline-block;
text-decoration: none;
text-align: center;
padding: 16px 16px;
background-color: #9d1c25;
font-size: 18px;
color: #fff;
border-radius: 0;
border: 2px solid #9d1c25;
width: 170px;
height: 65px;
margin-right: 12px;
cursor: pointer;
}
.active-btn {
background-color: #fff;
color: #991c25;
}
.table-main {
margin-top: 50px;
}
.table-header h3 {
display: inline-block;
margin-left: 32px;
color: #991c25;
font-size: 25px;
font-weight: 600;
letter-spacing: 2px
}
.table-main table tr td{
width: 10%;
}
table {
display: none;
table-layout: fixed;
width: 100%;
border-collapse: collapse;
}
.active-table {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="main-table">
<div class="container">
<div class="table-header">
<button class="table-btn active-btn" href="1-tb">Характеристики</button>
<button class="table-btn" href="2-tb">Размеры</button>
<h3>Таблица с данными</h3>
</div>
<div class="table-main">
<table class="table active-table">
<thead>
<tr class="top-tr">
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
</tr>
</thead>
<tbody>
<tr class="bottom-tr">
<td>РБ</td>
<td>6 .</td>
<td>10 .</td>
<td>2,2 м</td>
<td>1650 мм</td>
<td>4439 кг</td>
<td>4 шт</td>
<td>240</td>
<td>67,6 кВт</td>
</tr>
</tbody>
</table>
<table class="table">
<thead>
<tr class="top-tr">
<td>Другие Данные</td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные</td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные </td>
</tr>
</thead>
<tbody>
<tr class="bottom-tr">
<td>АМ</td>
<td>6 .</td>
<td>10 .</td>
<td>2 м</td>
<td>2650х1900 мм</td>
<td>44 кг</td>
<td>4 шт</td>
<td>540 мм</td>
<td>67,6 кВт</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
Вопрос заключается в том, как при нажатии на кнопки переключать таблицы между собой. Пробовал jquery, но таблица только пропадает и все.
Ответы (1 шт):
Автор решения: Rudi
→ Ссылка
Можно что-то такое сделать..
$('.table-header .table-btn').click(
function() {
if (!this.classList.contains('active-btn')) {
$('.table').toggleClass('active-table');
$('.table-btn').toggleClass('active-btn');
}
}
);
.main-table {
display: block;
margin-bottom: 60px;
}
.table-header {
display: inline-block;
margin-top: 50px;
width: 100%;
}
.container {
width: 1170px;
margin: 0 auto;
padding-right: 15px;
padding-left: 15px;
}
.table-btn {
display: inline-block;
text-decoration: none;
text-align: center;
padding: 16px 16px;
background-color: #9d1c25;
font-size: 18px;
color: #fff;
border-radius: 0;
border: 2px solid #9d1c25;
width: 170px;
height: 65px;
margin-right: 12px;
cursor: pointer;
}
.active-btn {
background-color: #fff;
color: #991c25;
}
.table-main {
margin-top: 50px;
}
.table-header h3 {
display: inline-block;
margin-left: 32px;
color: #991c25;
font-size: 25px;
font-weight: 600;
letter-spacing: 2px
}
.table-main table tr td {
width: 10%;
}
.table {
display: none;
table-layout: fixed;
width: 100%;
border-collapse: collapse;
}
.active-table {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="main-table">
<div class="container">
<div class="table-header">
<button class="table-btn active-btn" href="1-tb">Характеристики</button>
<button class="table-btn" href="2-tb">Размеры</button>
<h3>Таблица с данными</h3>
</div>
<div class="table-main">
<table class="table active-table">
<thead>
<tr class="top-tr">
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
<td>Данные</td>
</tr>
</thead>
<tbody>
<tr class="bottom-tr">
<td>РБ</td>
<td>6 .</td>
<td>10 .</td>
<td>2,2 м</td>
<td>1650 мм</td>
<td>4439 кг</td>
<td>4 шт</td>
<td>240</td>
<td>67,6 кВт</td>
</tr>
</tbody>
</table>
<table class="table">
<thead>
<tr class="top-tr">
<td>Другие Данные</td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные</td>
<td>Другие Данные </td>
<td>Другие Данные </td>
<td>Другие Данные </td>
</tr>
</thead>
<tbody>
<tr class="bottom-tr">
<td>АМ</td>
<td>6 .</td>
<td>10 .</td>
<td>2 м</td>
<td>2650х1900 мм</td>
<td>44 кг</td>
<td>4 шт</td>
<td>540 мм</td>
<td>67,6 кВт</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>