【发布时间】:2012-04-22 13:32:07
【问题描述】:
为了演示显示包含选项卡的元素,jQuery tab documentation 提供了以下示例:
$('#example').tabs();
我需要在我的页面上出现多个选项卡,因此将示例更改为:
$('.example', parentEl).tabs();
父元素只会包含 1 次出现的 tabs 元素,因此可以按预期工作。但是,每个选项卡的内容都需要一个 ID 属性:
<div class="tabs">
<ul>
<li><a href="#One" class="TabLink"><span>One</span></a></li>
<li><a href="#Two" class="TabLink"><span>Two</span></a></li>
</ul>
<div id="One"></div>
<div id="Two"></div>
</div>
由于我将有多个选项卡(从用户事件生成),我真的不应该使用 ID 吗?
【问题讨论】:
-
请注意selector context 使用
find(), internally。所以使用$(parentEl).find('.example').tabs()会稍微高效一些。 -
是否会动态创建选项卡和列表项/锚点以链接到这些选项卡?大概
a和div元素之间会有1:1的关系吧?
标签: css jquery-ui jquery-ui-tabs