【发布时间】:2010-10-23 03:08:07
【问题描述】:
我已经用我自己的 CSS 主题构建了一个网站。我正在使用 jQuery UI“选项卡”小部件,但没有来自 jQuery-UI 的 CSS。
现在,我正在尝试在我的一个页面中添加“日期选择器”小部件。如果我可以重用 jQuery-UI 默认主题就好了。
问题是日期选择器主题也适用于我的标签 CSS。例如,“ui-widget”css 属性适用于日期选择器和选项卡元素。
我似乎找不到仅将 css 属性应用于日期选择器的方法。我看不到仅适用于日期选择器 DIV 的“超级选择器”。
处理这个问题的最佳方法是什么?
[编辑] datepicker 小部件确实是问题所在。我无法应用特定于它的 CSS 样式。这是弹出的DIV的起始代码:
<div style="position: absolute; top: 300.4px; left: 149px; display: block;" id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"><div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">
因此,我无法添加超级选择器。如果日期选择器小部件支持CSS scope,那就太好了。但事实并非如此。我被困在手动编辑 jQuery CSS 文件中。
日期选择器当前为refactored。希望新代码能解决这个问题。
【问题讨论】:
-
查看下面的 cmets。您可以通过 wrap() 的“hack”来解决此问题 - 使用您自己的 div 对创建的 div 进行处理,该 div 应用了 CSS 范围。在日期选择器的选项中: beforeShow: function () { $("#ui-datepicker-div").wrap(""); }