热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将CSS主题仅应用于特定的jQuery-UI元素?-HowtoapplyCSSthemetoonlyaspecificjQuery-UIelement?

IhaveawebsitealreadybuildwithmyownCSStheme.ImusingjQueryUItabswidgetbutnoCSS

I have a web site already build with my own CSS theme. I'm using jQuery UI "tabs" widget but no CSS from jQuery-UI.

我有一个已经用我自己的CSS主题构建的网站。我正在使用jQuery UI“tabs”小部件,但没有来自jQuery-UI的CSS。

Now, I'm trying to add the "Date Picker" widget in one of my page. It would be great if I could reuse jQuery-UI default theme which is just fine.

现在,我正在尝试在我的一个页面中添加“日期选择器”小部件。如果我可以重用jQuery-UI默认主题就好了。

The problem is that the date picker theme is also applied to my tabs CSS. For example the "ui-widget" css properties is applied to both date picker and tabs elements.

问题是日期选择器主题也应用于我的选项卡CSS。例如,“ui-widget”css属性应用于日期选择器和制表符元素。

I can't seem to find a way to apply the css properties to only the date picker. I can't see a "super selector" that only applies to the date picker DIV.

我似乎无法找到一种方法将css属性仅应用于日期选择器。我看不到只适用于日期选择器DIV的“超级选择器”。

What would be the best way to handle this?

处理这个问题的最佳方法是什么?


[EDIT] The datepicker widget is really the problem. I cannot apply CSS style specific to it. Here is the starting code of the DIV that get pops up:

[编辑] datepicker小部件确实是问题所在。我不能应用特定于它的CSS样式。这是弹出的DIV的起始代码:

As such, I cannot add a super selector. What would be great would be that the date picker widget supports CSS scope. But it does not. I'm stuck manually editing the jQuery CSS file.

因此,我无法添加超级选择器。什么是伟大的将是日期选择器小部件支持CSS范围。但事实并非如此。我被困在手动编辑jQuery CSS文件。

The Date Picker is currently being refactored. Hopefully the new code will address this issue.

日期选择器目前正在重构。希望新代码能够解决这个问题。

7 个解决方案

#1


8  

$(window).load(function() {
   $('#ui-datepicker-div').addClass('CSS-Scope-Class');
});

The .addClass() jQuery function will add the necessary class to the datepicker for it to be picked up by the themed stylesheet.

.addClass()jQuery函数将为datepicker添加必要的类,以便由主题样式表拾取。

I had to attach to the window's load event rather than the document's ready event because the datepicker had not been inserted by then.

我不得不附加到窗口的加载事件而不是文档的ready事件,因为那时还没有插入datepicker。

Note: There will be a small delay between the time the datepicker is added to the DOM and the new class applied, which means the datepicker may appear unstyled while the page is finishing loading.

注意:将datepicker添加到DOM和应用新类之间会有一个小的延迟,这意味着在页面加载完成时,datepicker可能看起来没有样式。

#2


4  

You can customize your theme with the theme roller here http://jqueryui.com/themeroller/

您可以使用主题滚轮自定义主题http://jqueryui.com/themeroller/

Find the item you want to style with Firebug's inspect DOM feature to target the class you want to select.

使用Firebug的inspect DOM功能找到要设置样式的项目,以定位要选择的类。

#3


1  

I had the same problem with the datepicker and the accordion. I wanted the new styling of the datepicker but didn't want it for the accordion. I took the easy way out, I copied the relevant parts of ui.theme.css and added .ui-datepicker in front of all the styles. This targets just the datepicker and leaves all other UI plugins alone.

我和datepicker和手风琴有同样的问题。我想要使​​用日期选择器的新造型,但不希望它用于手风琴。我采取了简单的方法,我复制了ui.theme.css的相关部分,并在所有样式前添加了.ui-datepicker。这仅针对datepicker,并且仅保留所有其他UI插件。

I am not sure if it was the best way but it worked for my purposes.

我不确定这是否是最好的方式,但它对我的目的有效。

#4


1  

I could be missing something but couldn't you just add a class to your date picker object and select on that?

我可能会遗漏一些东西,但你不能只是在日期选择器对象中添加一个类并选择它吗?

#5


1  

Try: $('#cmsContent').css('margin', '0');

尝试:$('#cmsContent')。css('margin','0');

#6


1  

Simply adding a css class to the datepicker div didn't work for me, I had to create another div around it like so:

简单地将一个css类添加到datepicker div对我来说不起作用,我不得不围绕它创建另一个div,如下所示:

$("#ui-datepicker-div").wrap('
');

#7


0  

This works for me

这对我有用

$("#ui-datepicker-div").wrap("
");

推荐阅读
  • 一、Tomcat安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat8.0\webapps二、Tomcat8.0配置多个端口,其实也就是给T ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 本文介绍了如何在Spring框架中使用AspectJ实现AOP编程,重点讲解了通过注解配置切面的方法,包括方法执行前和方法执行后的增强处理。阅读本文前,请确保已安装并配置好AspectJ。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
author-avatar
特贰的大妞
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有