4

我还是 JQuery 和 JQuery UI 主题的新手。我设法开发了自己的主题,并将其应用在带有按钮的简单测试页面上。我阅读了文档,但我找不到它说我应该明确调用$(":button").button();来应用它的地方。

如果我不这样做,则不会应用主题。那么为什么我必须明确地这样做呢?或者,如果这是我所期望的,是否有人有一个通用脚本可以将主题自动应用于所有项目?谢谢。

编辑

阅读答案和评论,有人暗示 UI Theme 的应用是自动的,但也有人说应该手动应用。交付的测试 HTML 页面上的测试似乎表明必须手动应用主题。

4

3 回答 3

6

如果您查看演示,按钮样式也可以应用于其他元素,例如复选框、单选按钮和锚点。jQuery UI 认为让你指定哪些元素应该应用特定样式比尝试猜测更好,特别是因为指定元素通常是单行的:$(foo).button();

于 2011-10-23T12:32:18.447 回答
5

您必须调用按钮函数的原因是为了让 jQuery UI 可以将其所有专用类和属性添加到按钮。

如果您从这样的按钮开始:

<button type="button">A button element</button>

它将被替换为:

<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">A button element</span></button>
于 2011-10-23T02:33:33.747 回答
2

您必须明确指定这一点的原因是,不是每个使用该库的人都可能希望将所有按钮的样式设置为 jQuery UI 按钮。通常认为将“机制”(jQuery UI 提供)与“策略”(您可以决定)分开是可取的;无论如何,jQuery 在让您以简洁的方式定义策略方面非常出色。

于 2011-10-23T12:43:13.887 回答