Was muss ich dem Skript hinzufügen, um mehrere Tab-Navigationen nebeneinander auszuführen?Führen Sie die jQuery-Funktion für jedes Element separat aus.
Ich habe eine kleine Tab-Navigation erstellt und habe damit Probleme, irgendwelche Ideen, wie man das beheben kann?
Bitte werfen Sie einen Blick auf das folgende Skript.
$(document).ready(function() {
$('ul.material--switch li').click(function() {
var tab_id = $(this).attr('data-tab');
$('ul.material--switch li').removeClass('active');
$('.tab-content').removeClass('active');
$(this).addClass('active');
$("#" + tab_id).addClass('active');
})
})
.material--switch {
list-style: none;
display: inline-block;
margin-bottom: 20px;
}
.material--switch li {
border: 1px solid #f0f0f0;
line-height: 36px;
text-align: center;
border-right: 0;
color: #6f1132;
display: inline-block;
margin-right: -4px;
}
.material--switch li.active {
border-color: #039BE5 !important;
background: #039BE5;
}
.tab-content {
display: none;
}
.tab-content.active {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="material--switch">
<li class="active" data-tab="option1">option1</li>
<li data-tab="option2">option2</li>
</ul>
<div id="option1" class="tab-content active">
show option1
</div>
<div id="option2" class="tab-content">
show option2
</div>
<ul class="material--switch">
<li data-tab="option3">option3</li>
<li class="active" data-tab="option4">option4</li>
</ul>
<div id="option3" class="tab-content">
show option3
</div>
<div id="option4" class="tab-content active">
show option4
</div>
Haben Sie versucht, 'float: left;' zu beiden Menüs hinzuzufügen? – nem035