【问题标题】:Set default tab with jQuery Tools使用 jQuery 工具设置默认选项卡
【发布时间】:2013-08-27 04:56:04
【问题描述】:

好的,请确保您了解这是使用 jQuery 工具 (http://jquerytools.org/),而不是 jQuery UI。

我需要知道是否有办法通过实际的 HTML 代码设置默认选项卡。设置代码如下所示:

jQuery("ul.tabs").tabs("div.panes > div");

HTML 是这样的:

<div class="tabs-container">
<ul class="tabs ">
<li class="w3"><a href="#" class="current">The active tab</a></li>
<li class="w3"><a href="#">Another tab</a></li>
<li class="w3"><a href="#">Third tab</a></li>
</ul>
<div class="panes">
<div style="display: block;">
Content of first tab
</div>
<div style="display: none;">
Second tab contents
</div>
<div style="display: none;">
Third tab contents
</div>
</div>

我已经尝试为第二个标签的锚点赋予“当前”类,但没有成功。

【问题讨论】:

    标签: tabs jquery-tools


    【解决方案1】:

    在页面上的脚本中设置选项卡时,您需要使用 initialIndex 属性作为第二个参数的一部分。

    这是一个指向初始索引设置为“1”的小提琴的链接,默认情况下显示第二个选项卡而不是第一个选项卡,因为选项卡索引从零开始。 http://jsfiddle.net/switchweb/pPMRX/

    使用 initialIndex 属性设置它的脚本如下(您可以在此处将“1”替换为最初显示页面时想要成为“当前”的 TAB 的编号,其中第一个选项卡为 0 ,第二个是 1,等等)。

        $("<tabs_selector>").tabs("<pane_selector>",  {initialIndex: 1} );
    

    【讨论】:

    • 我明白这一点,我需要能够通过 HTML 设置它,而不是 jQuery,因为我希望能够(在 html 端)编码,无论是第一个,第二个, 或默认打开第三个选项卡。
    • 在处理旧版 ui 时节省了我的时间,并且没有更多可用于 13 年历史的 jquerytools 库的在线文档。谢谢!
    【解决方案2】:

    选项卡初始化后,您可以获取选项卡脚本 API 句柄,然后选择选项卡:

    var api = $("ul.tabs").data("tabs");
    api.click(1);
    

    完整的参考在“脚本 API”下:http://jquerytools.org/documentation/tabs/

    【讨论】:

    • 如何将它与 HTML 的某些方面联系起来,例如“当前”类,或 rel="current" 或 HTML 结构中的其他内容?
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多