gpt4 book ai didi

javascript - 如何使用 href 在选项卡之间切换?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:23 25 4
gpt4 key购买 nike

我在这里创建了一个选项卡式 Pane - LINK

在选项卡 1 中,我有一段文字。单击时,我希望它显示第二个选项卡。我已经尝试了 #tab2#mtabs#tab2 等的所有变体,但似乎没有任何效果。

如何导航到第二个选项卡的内容?

HTML代码:

<div id="mtabs">
<ul>
<li><a href="#tab1" rel="tab1">Tab 1</a></li>
<li><a href="#tab2" rel="tab2">Tab 2</a></li>
<li><a href="#tab3" rel="tab3">Tab 3</a></li>
<li class="active"><a href="#tab4" rel="tab4">Tab 4</a></li>
</ul>
</div>

<div id="mtabs_content_container">
<div id="tab1" class="mtab_content">
<p><a href="#mtabs_wrapper#mtabs_content_container#tab2">Take me to Tab 2</a></p>
</div>
<div id="tab2" class="mtab_content">
<p>Tab content 2</p>
</div>
<div id="tab3" class="mtab_content">
<p>Tab content 3</p>
</div>
<div id="tab4" class="mtab_content" style="display: block;">
<p>Tab content 4</p>
</div>

</div>
<!-- Original tabs END -->

CSS 代码:

#mtabs_wrapper {
width: 422px;
}
#mtabs_container {
border-bottom: 1px solid #ccc;
}
#mtabs {
list-style: none;
padding: 5px 0 4px 0;
margin: 0 0 0 0px;
/* font: 0.75em arial; */
}
#mtabs li {
display: inline;
}
#mtabs li a {
border: 1px solid #ccc;
padding: 4px 6px;
text-decoration: none;
color:#000;
font-family: Artifika, serif;
background-color: #eeeeee;
font-size:14px;
/*border-bottom: 1px solid #ccc;
outline: none;*/
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
}
#mtabs li a:hover {
background-color: #dddddd;
padding: 4px 6px;
}
#mtabs li.active a {
border-bottom: 1px solid #ccc;
background-color: #fff;
padding: 4px 6px 5px 6px;
/*border-bottom: none;*/
}
#mtabs li.active a:hover {
background-color: #eeeeee;
padding: 4px 6px 5px 6px;
/*border-bottom: none;*/
}

#mtabs li a.icon_accept {
background-image: url(accept.png);
background-position: 5px;
background-repeat: no-repeat;
padding-left: 24px;
}
#mtabs li a.icon_accept:hover {
padding-left: 24px;
}

#mtabs_content_container {
border: 1px solid #ccc;
border-top: 1px solid #ccc;
padding: 10px;
width: 600px;
}
.mtab_content {
display: none;
}

/* TAB CSS END */

Javascript(实际上是 jQuery):

$(document).ready(function(){
// When user clicks on tab, this code will be executed
$("#mtabs li").click(function() {
// First remove class "active" from currently active tab
$("#mtabs li").removeClass('active');

// Now add class "active" to the selected/clicked tab
$(this).addClass("active");

// Hide all tab content
$(".mtab_content").hide();

// Here we get the href value of the selected tab
var selected_tab = $(this).find("a").attr("href");

// Show the selected tab content
$(selected_tab).fadeIn();

// At the end, we add return false so that the click on the link is not executed
return false;
});
});

最佳答案

如果您不想使用外部库,您可以使用它。向链接添加标识符并添加点击事件并模拟首选选项卡上的点击。这样做是不切实际的。但只有当你不想使用库时,它才是一个选项

<a id="simulate">Take me to Tab 2</a>

看看这个例子。

http://codepen.io/anon/pen/hEpGK

关于javascript - 如何使用 href 在选项卡之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23322536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com