热门标签 | 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("
");

推荐阅读
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
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社区 版权所有