看看http://jquerytools.org/demos/tabs/skin1.htm。很优雅。如何使用jQuery(而不是jQuery Tools)完成同样的事情?主题Rooler对于创建主题没有帮助,它只能改变颜色。我不想使用jQuery工具,因为我使用jQuery。不想混合使用单独的库。
所以我已经弄脏了CSS(修改jQuery的css)但我无法得到完全相同的结果。更简单的解决方案?我正在考虑放弃jQuery的选项卡并从头开始创建我自己的选项卡,但仍然使用一些jQuery功能,如hide()或选择器。 我知道我的问题很模糊,但我只想指出正确的方向。
答案 0 :(得分:1)
jQuery Tools是jQuery的扩展,而不是与它冲突的东西。事实上,如果没有首先加载jQuery,它将无法工作。它们具有用于许多常见网页元素的非常好的库。你自己说的很优雅,为什么不用呢?
答案 1 :(得分:0)
请试试:http://jsfiddle.net/wZPzB/
良好的链接:http://jqueryui.com/demos/tabs/
不太确定,你怎么说不使用脚本以下的JQ工具而不使用工具库。
希望它适合这个原因! :)
<强>脚本强>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js"></script>
<script type="text/javascript" src="/js/lib/jquery.lint-11-06.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/ui-lightness/jquery-ui.css">
代码 ==&gt; $( "#tabs" ).tabs();
var $tabsList = $( "<ul></ul>" );
$( ".tab h3" )
.each( function( idx ) {
var $this = $( this ),
tabId = "tabs-" + idx;
$tabsList.append( "<li><a href='#" + tabId + "'>" + $this.text() + "</a></li>" );
$this
.parent()
.removeClass( "tab" )
.attr( "id", tabId );
$this.remove();
} );
$tabsList.prependTo( ".tabs" );
$( ".tabs" ).tabs();