"세부 정보"탭에 페이지를로드 할 때마다 항상 첫 번째 탭을 표시하고 싶습니다. pageload에서 실행되는 JavaScript를 추가하려고 시도했지만 원하는대로 작동하지 않았습니다.항상 첫 번째 탭을 표시하는 방법
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>
자바 스크립트 :
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');
});
다음 코드를 시도했지만 작동하지 않았다 :
function LoadFunction() {
var mybtn = document.getElementsByClassName("tablinks")[0];
mybtn.click();
}
window.onload = LoadFunction();
_ "하지만 내가 원하는대로 작동하지 않았다"_ - 당신은 무엇을 기다리고 있습니다? 무슨 일 이니? – Rayon
잘 작동하는 것을 발견했습니다. - https://jsfiddle.net/rayon_1990/26sp9ycs/ – Rayon
https://jqueryui.com/tabs/ –