打开页面加载选项卡 - Javascript

时间:2016-05-31 08:15:48

标签: javascript tabs

我有3个标签,点击它们时使用javascript显示内容:

<ul class="tab">
  <li><a href="#" class="tablinks" onclick="openCity(event, '12_Weeks')">12 Weeks</a></li>
  <li><a href="#" class="tablinks" onclick="openCity(event, '4_Weeks')">4 Weeks</a></li>
  <li><a href="#" class="tablinks" onclick="openCity(event, '1_Week')">1 Week</a></li>
</ul>

Divs放在我的html代码中,如下所示:

<div id="12_Weeks" class="tabcontent"> <!-- Tab 1 starts here -->
<h1>Example Text</h1>
</div>

我希望在加载页面时打开第一个标签并尝试以下代码:

$( document ).ready(function() {
  // Handler for .ready() called.
  $("#12_Weeks").trigger('click');
});

然而,这似乎没有做到这一点,任何人都知道我在这里做错了什么,我相信它非常简单!?

4 个答案:

答案 0 :(得分:0)

您确定网页上有ID#12_weeks的元素吗? 它不在您的示例代码中。

答案 1 :(得分:0)

您的触发点击包含标签内容,但它会显示在标题标题中。见流动代码。

$( document ).ready(function() {
  // Handler for .ready() called.
  $('ul#tab li:first > a.tablinks').trigger('click');
});

或者 你可以在你的隐藏执行代码下使用它。 $( “#12_Weeks”)示出( '');

答案 2 :(得分:0)

似乎我需要在我的javascript函数中添加openCity(“12_Weeks”),他们似乎已经在W3schools中留下了这一点,感谢所有人的帮助!

答案 3 :(得分:0)

您可以直接在默认style="display: block;"标记中使用<div></div>,如下所示:

<div id="12_Weeks" class="tabcontent" style="display: block;"> <!-- Tab 1 starts here -->
<h1>Example Text</h1>
</div>

点击其他标签后,style="display: none;"和当前点击标签会被style="display: block;"

这应该可以解决问题。