如何创建滚动到下一个jQuery选项卡的按钮。我想在标签中有一个下一步按钮,可以滚动到下一个标签,有点像一步一步的教程。
如何做到这一点?到目前为止,我的代码如下。
HTML
<div id="tabs">
<ul>
<li><a href="#fragment-1"><span>One</span></a></li>
<li><a href="#fragment-2"><span>Two</span></a></li>
<li><a href="#fragment-3"><span>Three</span></a></li>
</ul>
<div id="fragment-1">
<p>First tab is active by default:</p> <a href="nexttab">Next Tab</a>
</div>
<div id="fragment-2">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh</div>
<div id="fragment-3">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh</div>
</div>
JS
$(document).ready(function () {
$("#tabs").tabs();
});
发布于 2013-02-07 09:55:35
我发现在UI 1.10.0中,这个解决方案不再起作用,因为"selected“已被弃用。下面的代码在1.10和更早的版本中都有效-
$("#tabs").tabs();
$(".nexttab").click(function() {
var active = $( "#tabs" ).tabs( "option", "active" );
$( "#tabs" ).tabs( "option", "active", active + 1 );
});
发布于 2013-02-16 03:49:48
根据Nick Craver的回答,下面是我如何使用每个标签div底部的HTML中的next按钮生成相同的功能:
<button class="btnNext" style="float:right">Next</button>
根据Nick的回答,我创建了两个函数:
function moveToNextTab()
{
var selected = $("#tabs").tabs("option", "selected");
$("#tabs").tabs("option", "selected", selected + 1);
}
function EnableButtons(className)
{
//Enable Next buttons
var aryButton = document.getElementsByTagName("button");
for(var i = 0; i < aryButton.length; i++)
{
var e = aryButton[i];
if(e.className == className)
{
e.onclick = function()
{
moveToNextTab();
return false;
};
}
}
}
因为每个按钮都属于"btnNext“类,所以在页面加载之后,我调用:
onload = EnableButtons("btnNext");
这使得每个按钮都能够移动到下一个选项卡。
https://stackoverflow.com/questions/3044654
复制相似问题