Jquery添加一个类之后,如何应用css
How to apply css, after Jquery adds a class?
我使用的jquery手风琴如下:
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#accordion").accordion();
}
</script>
<style>
.ui-accordion-content{
margin:0;
padding:0;
}
</style>
JQuery创建一个div.ui-accordion-content
并将来自jquery-ui.css
的样式应用于它。不幸的是,样式标签中我自己的css没有被应用。
为什么?
正确的方法
你需要了解CSS的先例,阅读它http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/.
使用此功能,您的代码将更新为以下内容:
.ui-accordion .ui-accordion-content{
margin: 0;
padding: 0;
}
由于它的定义与链接的jquery ui css中的定义完全相同,并且在DOM中的定义之后,它将具有优先级。
快速而肮脏的修复
通过将!important
添加到您自己的样式中进行修复,如下所示:
.ui-accordion-content{
margin:0 !important;
padding:0 !important;
}
一个选项是使用!important
:
.ui-accordion-content {
margin: 0 !important;
padding: 0 !important;
}
下载jquery-ui.css,更改其中的相关样式规则,并使用该规则而不是公共版本。
或
尝试使用!在css规则之后很重要,比如:
边距:0!重要的
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 跟踪在页面加载时应用内联样式的JavaScript
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 从html创建一个指令,该指令按类名应用函数
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中