所以我对 JQuery 很陌生,只花了 5 个小时来完成这项工作。如果有人有更好的方法,我很想听听。
这是我的基本问题,如何才能做得更干净、更精简?
我所做的是使用 minitabs 插件,下面的代码将做的是来回切换自定义选项卡。我需要一种方法让一个选项卡为蓝色,另一个选项卡为灰色,具体取决于我所在的选项卡。我遇到的是tab1即使我点击tab2也会保持蓝色,只是在修复它之前很时髦。如您所见,这不是最干净的方法,但它有效。我敢肯定,如果你想试试这个 minitab 插件可以在这里。
http://minitabs.googlecode.com/files/jquery.minitabs.js
查询:
$(document).ready(function(){
$("#tabs").minitabs('slow', 'fade');
$("#tab1").click(function()
{
var $this = $(this);
if( $this.is('.removed') )
{
$this.removeClass('removed');
$this.addClass('selected');
$('#tab2').removeClass('selected');
$("#tab2").addClass('removed');
} else {
$('#tab2').removeClass('selected');
}
return false;
});
$("#tab2").click(function()
{
var $this = $(this);
if( $this.is('.removed') )
{
$this.removeClass('removed');
$this.addClass('selected');
$("#tab1").removeClass('selected');
$("#tab1").addClass('removed');
} else {
$('#tab1').removeClass('selected');
}
return false;
});
});
身体:
<div id="tabs">
<ul>
<li><a href="#quick-links" class="tab-l selected" id="tab1">tab-l</a></li>
<li><a href="#newsletter-link" class="tab-r removed" id="tab2">tab-r</a></li>
</ul>
<div id="quick-links">
<ul>
<li>Look at me getting myself all in a frenzy!</li>
</ul>
</div>
<div id="newsletter-link">
Sometimes it's would be nice if they reported the fun news!
</div>
</div>