我正在使用jQuery Tools的标签插件来执行垂直标签系统(标签垂直堆放在左侧,相关内容位于右侧)。
单击选项卡时,右侧的内容会发生变化。工作正常。
有没有办法让当前/活动标签始终是列表中的第一个(或顶部)标签?
<div class="corpRespPod" id="notes">
<ul class="tabs">
<li><a href="#notes" title="Tab 1">Tab 1</a></li>
<li><a href="#notes" title="Tab 2">Tab 2</a></li>
<li><a href="#notes" title="Tab 3">Tab 3</a></li>
</ul>
<div class="panes">
<div>
Tab 1 content Here
</div>
...
</div>
</div>
简单的JS来解雇它:
$("#notes .tabs").tabs("#notes .panes div");
换句话说,如果单击“Tab 2”,它显然会添加当前类,但也会使其成为列表中的第一个<li>
。任何CSS或JS解决方案的想法?似乎不在本机jQuery Tools功能中。
答案 0 :(得分:1)
答案 1 :(得分:1)
<div class="corpRespPod" id="notes">
<ul >
<li class="tabs" id="firstTab"></li>
<li class="tabs">Tab 1</li>
<li class="tabs">Tab 2</li>
<li class="tabs">Tab 3</li>
</ul>
</div>
jQuery(document).ready(function (){
$("#notes .tabs").tabs("#notes");
});
$(".tabs").click(function(){
$("#firstTab").text($(this).text());
$(this).hide();
$(".tabs").not(this).show();
});
这是你选择的标签永远是第一个。并且您的DOM中总会有3个选项卡。
编辑:我已经用我的小提琴(http://jsfiddle.net/8pkXW/28/)同步了上面的代码。现在插上并检查
答案 2 :(得分:1)
我希望use jQuery删除DOM节点并将其再次插入选项卡列表的前面。你可以通过调用jQuery的slideUp和/或slideDown方法(或another animation method)并依靠回调来命令动画来使它看起来很好。 jQuery的效果内置了回调。
答案 3 :(得分:0)
你当前的css是什么?当我意外地提出一个立场时,我也发生了同样的事情:绝对是当前的。