【发布时间】:2012-07-17 00:05:29
【问题描述】:
这个问题很简单,虽然我很难弄清楚如何解决它。
我正在使用 jQuery-ui 日期选择器以及定制的“ios 样式开/关切换”。此切换使用一些绝对定位的元素,这些元素当前显示在我的日期选择器顶部。
请看下面覆盖 7 月 6 日的丑陋圆圈...
执行此操作的肮脏方法(至少是 imo)是在我的一个样式表中编写样式,但我更愿意在选择器启动时使用一些 javascript 来完成此操作。
我已经试过了
$('.date_field').datepicker();
$('.date_field').datepicker("widget").css({"z-index":100});
和
$('.date_field').datepicker({
beforeShow: function(input, inst) {
inst.dpDiv.css({"z-index":100});
}
});
但似乎每次启动日期选择器时 z-index 都会被覆盖。
感谢任何帮助!
【问题讨论】:
-
我认为你的页面 css 上的 css !important 规则比 javascript 更干净,因为 z-index is 是一个 CSS 属性并且用于样式设置。如果我必须做一个 JS 解决方案,它会在头部附加一个
style标记 - 不仅在 CSS 中使用它可以让你的 JS 代码更短更干净,而且还可以无缝地应用于所有日期选择器实例。 -
@Lance 不是骗子,因为我在问如何在不向 css 添加一行的情况下动态完成它
-
@FabrícioMatté 我想我只是不想用一些愚蠢的覆盖来弄乱我的 css 以用于 jquery-ui 边缘案例。头部中的
style标记更接近于我正在寻找的内容,但我真正想做的是更改日期选择器元素上的样式属性。 -
我已经在 CSS 文件的底部保留了一个空间,仅用于我开始的每个项目中的 jQuery UI hack,但是是的,我提交了一个纯 jQuery 解决方案的答案,解释了为什么 CSS 会更干净解决方案,现在您可以选择使用哪一个。
=]
标签: javascript jquery css jquery-ui datepicker