Ich möchte die erste Registerkarte immer zeigen, wann immer die Seite laden, das ist die Registerkarte "Details", eine Idee, es zu tun? Ich habe versucht, JavaScript hinzugefügt, die auf Pageload läuft, aber es hat nicht funktioniert, wie ich es wünsche.Wie immer immer die erste TAB
HTML:
<ul class="tab">
<li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Details')">Details</a></li>
<li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Reviews')">Reviews</a></li>
</ul>
<div id="Details" class="tabcontent">
<h3>Details</h3>
<p>London is the capital city of England.</p>
</div>
<div id="Reviews" class="tabcontent">
<h3>Reviews</h3>
<p>Paris is the capital of France.</p>
</div>
JavaScript:
function getFirstChildWithTagName(evt, tagName) {
for (var i = 0; i < element.childNodes.length; i++) {
if (element.childNodes[i].nodeName == tagName) return element.childNodes[i];
}
}
function openTab(evt, tabName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tabcontent.length; i++) {
tablinks[i].classList.remove("active");
}
document.getElementById(tabName).style.display = "block";
evt.currentTarget.classList.add("active");
}
$(document).ready(function() {
$('.tablinks:first').addClass('active');
});
den folgenden Code versucht, aber es hat nicht funktioniert:
function LoadFunction() {
var mybtn = document.getElementsByClassName("tablinks")[0];
mybtn.click();
}
window.onload = LoadFunction();
_ "aber es hat nicht funktioniert, wie ich will" _ - Was erwarten Sie? Was passiert nicht? – Rayon
Ich fand diese Arbeit ruhig gut - https://jsfiddle.net/rayon_1990/26sp9ycs/ – Rayon
überprüfen Sie bitte diese eine https://jqueryui.com/tabs/ –