我使用带有基础的 asp,有没有使用 JS 或 ASP 在一个选项卡之间切换到另一个选项卡?
链接(简单选项卡)。
一种可能的解决方案是为选项卡链接分配一个 id 并使用 jQuery 单击它。
鉴于以下代码摘录,请注意分配给锚链接的 id...
<dd><a href="#simple2" id="tabId">Simple Tab 2</a></dd>
您可以使用这行 jQuery 激活此链接。
$("#tabId").click();
如果您在 HTML 中默认提供第一个选项卡和第一个 LI .active,
<div id="#TheTabs" class="twelve columns">
<dl class="nice contained tabs">
<dd><a href="#FirstTab" class="active">First Tab</a></dd>
<dd><a href="#SecondTab">Second Tab</a></dd>
</dl>
<ul class="nice contained tabs-content">
<li id="FirstTabLI" class="active">
<div class="row">
<div class="twelve columns">
</div>
</div>
</li>
<li id="SecondTabLI">
<div class="row">
<div class="twelve columns">
</div>
</div>
</li>
</ul>
</div>
然后你可以在javascript中更改标签,
if ( activeTab == 2 ) {
// Clear tab 1
$('#TheTabs dl dd a[href="#FirstTab"]').removeClass("active");
$('#FirstTabLI').removeClass("active");
// Select tab 2
$('#TheTabs dl dd a[href="#SecondTab"]').addClass("active");
$('#SecondTabLI').addClass("active");
}
您可以在不向每个列表项添加 ID 并将哈希值保存在 URL 位置的情况下执行此操作。
假设您有以下代码:
<div id="my-menu" class="menu">
<ul class="vertical tabs">
<li class="active"><a href="#overview">Overview</a></li>
<li><a href="#feedback">Feedback</a></li>
</ul>
</div>
然后您可以在页面的任何位置执行此操作:
<a href="#feedback" onclick="$('#my-menu a[href=\'#feedback\']').click()">Feedback</a>
active
在 3.0 版中,您可以在选项卡上设置一个类dl.tabs dd
并ul.tabs-content li
切换它们。您可以在代码或 JavaScript 中执行此操作。
尝试这个:
$('#yourTabsContainer').on('click', '.yourNextButton', function(event) {
event.preventDefault();
$('.active').removeClass('active').next().addClass('active');
});
和上一个按钮(如果需要)
$('#yourTabsContainer').on('click', '.yourPreviousButton', function(event) {
event.preventDefault();
$('.active').removeClass('active').prev().addClass('active');
});
它对我有用...
在基础 v5 中,您可以使用 toggle_active_tab 功能:
var $secondTab = $('ul.tabs > li:nth-child(2)');
Foundation.libs.tab.toggle_active_tab($secondTab, 'optional_location_hash')