【问题标题】:jQuery UI tabs, the ID attributejQuery UI 选项卡,ID 属性
【发布时间】: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()会稍微高效一些。
  • 是否会动态创建选项卡和列表项/锚点以链接到这些选项卡?大概adiv元素之间会有1:1的关系吧?

标签: css jquery-ui jquery-ui-tabs


【解决方案1】:

您应该使用 id。这就是 jquery 如何确切地知道每个选项卡要加载哪些内容。但是,如果您不使用 id,它会为每个元素分配一个唯一的。

【讨论】:

  • 如果我删除了ID属性,那么不仅选项卡不起作用,我还必须删除选项卡的href属性,那么jQuery现在如何显示什么内容?
  • 看来你是对的,对于静态标签。我在想ajax模式。在这种情况下,每个选项卡都会在首次​​加载时分配一个唯一的 ID。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多