如何使用jQuery创建一个简单的选项卡?

时间:2012-09-18 21:29:50

标签: jquery jquery-ui tabs

看看http://jquerytools.org/demos/tabs/skin1.htm。很优雅。如何使用jQuery(而不是jQuery Tools)完成同样的事情?主题Rooler对于创建主题没有帮助,它只能改变颜色。我不想使用jQuery工具,因为我使用jQuery。不想混合使用单独的库。

所以我已经弄脏了CSS(修改jQuery的css)但我无法得到完全相同的结果。更简单的解决方案?我正在考虑放弃jQuery的选项卡并从头开始创建我自己的选项卡,但仍然使用一些jQuery功能,如hide()或选择器。 我知道我的问题很模糊,但我只想指出正确的方向。

2 个答案:

答案 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();
​