如何触发第一个 link 的点击功能

how to trigger click function for the first link

我是 javascript 的新手,我使用了为网站的菜单 table 找到的这段代码。当您单击选项卡时,它会根据您单击的选项卡在右侧的大框中显示特定内容。

当您加载页面时,右侧框中没有显示任何内容,因为所有内容都被隐藏了。我想要它,以便在您加载页面时已经“点击”了一个选项卡的内容。

$('.linkdetails').hide();

$('.link').click(function() {
     $('.linkdetails').hide();
     $('.linkdetails[data-link=' + $(this).data('link') + ']').fadeIn({
     width: '200px' }, 300);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="menucontainer">      
  <div class="left" >
    <a class="link" data-link="first" href="#">TAB 1         </a>
    <br/>
    <a class="link" data-link="second" href="#">TAB 2</a>
    <br/>      
    <a class="link" data-link="third" href="#">TAB 3 </a>
    <br/>   
   </div>
   <div class="content" >
     <div class="linkdetails" data-link="first" > TAB 1 CONTENT</div>
     <div class="linkdetails" data-link="second" >TAB 2 CONTENT</div>
     <div class="linkdetails" data-link="third" >TAB 3 CONTENT</div>
   </div> 
</div>

这可以通过 localStorage 来完成。只要有它,就可以动态保存单击的 TAB 的状态,这样,在加载页面时,您可以打开之前打开的选项卡。这是一个 link,我相信你可以从这里算出来: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

您可以使用此代码:

$('.linkdetails').hide();

$('.link').click(function () {
    $('.linkdetails').hide();
    $('.linkdetails[data-link=' + $(this).data('link') + ']').fadeIn({
        width: '200px'
    }, 300);
});

$('.linkdetails[data-link=first]').fadeIn({
    width: '200px'
}, 300);

您可以将 data-link=first 替换为您希望首先打开的 link,例如data-link=third.