「詳細」タブであるページが読み込まれるたびに常に最初のタブを表示したいと思いますか?私はpageloadで実行されるJavaScriptを追加しようとしましたが、私が望むようにうまくいきませんでした。いつも最初の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');
});
は、次のコードを試してみましたが、それは動作しませんでした:
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/ –