javascript - jQuery 添加选项卡创建额外的跨度

标签 javascript jquery tabs

我有一个使用 jquery 的简单选项卡设置。

我使用以下函数创建一个额外的 jQuery 选项卡并将其插入到我想要的位置

$('#tabs').tabs('add', "ElementId", "Tab Text", intPosition);

可以在这里看到购买。

http://jsfiddle.net/qKBUu/88/

主题有助于清楚地显示作为选项卡文本周围的额外跨度插入的最新选项卡

<li class="ui-state-default ui-corner-top">
    <a href="#ui-tabs-2">
        <span>Delivery 66</span>
    </a>
</li>

谁能解释一下为什么它在添加选项卡时添加跨度而不是在创建初始时添加跨度?

我相信这可能是 jQuery 的一个错误?

最佳答案

添加新选项卡时,该范围是默认范围的一部分。查看“tabTemplate”选项 - http://jqueryui.com/demos/tabs/#option-tabTemplate .

如果您想更改 tabTemplate,只需添加您自己的:

$('.selector').tabs({ tabTemplate: '<li><a href="#{href}">#{label}</a></li>' });

更新的 fiddle :http://jsfiddle.net/qKBUu/89/

关于javascript - jQuery 添加选项卡创建额外的跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10450238/

相关文章:

javascript - Jquery Collapse/Display Div - 关闭所有其他元素然后打开所选元素

javascript onclick 方法仅有效一次

javascript - 如何使用 anchor 激活 JavaScript 中的选项卡

javascript - jQuery上传错误: Uncaught TypeError: Cannot read property 'queueData' of undefined

android - 如何删除选项卡小部件之间的空格?

emacs - 如何使用 emacs 24.3 版本控制制表符和空格?

javascript - 带有 InfoWindows 的 Google map Javascript

javascript - jQuery 将动态单元格添加到表中的静态单元格

javascript - 如何在浏览器中使用自动渲染(LaTeX 0.9.0-alpha)?

javascript - 减少 JS 中的对象错误行为?