有没有一种方法可以通过Javascript/jQuery动态定义css规则?
Is there a way to define css rules dynamically via Javascript/jQuery?
对于我的问题,我怀疑很多人可能会混淆动态样式(通过jQuery的。CSS()函数可以实现的功能)和动态CSS规则。第一种情况是,它只改变与选择器匹配的现有元素的样式。但是我要做的是调整规则,以便任何匹配选择器的新元素也将使用(动态)规则。
作为一个例子,让我们以类"pane"的div集合为例。
我可以使用$(".pane").css({"background-color": "#00f"});
更改现有窗格的背景颜色
但是如果我添加一个新的窗格$("body").append("<div class='pane'></div>");
,它不会使用这个新样式,因为它不是一个规则。
我不明白为什么添加/更改CSS规则不是默认行为?有人知道W3C工作组讨论过这个问题吗?
有人知道是否可以动态添加或更改客户端CSS规则(即无需与服务器通信)?
你可以使用:
$("<style>").prop("type","text/css").html(".pane{background-color: #00f;}").appendTo("head");
或
$("head").append($("<style>").prop("type","text/css").html(".pane{background-color: #00f;}"))
相关文章:
- 动态jQuery不在.append()之后发布表单的添加输入
- 动态jQuery验证
- 动态 JQuery 视图在 django 中
- 动态jQuery变量名
- 基于html属性的动态jquery选择器
- 带有滑动图片的动态jQuery菜单
- 动态jQuery进度条-单击事件不工作
- 使用动态jQuery
- 如何获得动态 JQuery 移动手风琴.
- 基于当前内部HTML创建动态jQuery变量名称
- 动态 jquery ui 可排序块的索引/位置
- 动态 JQuery UI 中的表排序器不起作用
- 显示和隐藏动态 jQuery UI 对话框
- 使用 JQuery 在动态 JQuery UI 对话框中为动态创建的表单元素设置值
- 你怎么能让我选择=“;选择“;动态Jquery
- 动态jQuery Waypoints循环
- 动态JQuery下拉列表没有'不起作用
- 如何勾选“复选框”动态- jQuery移动版
- 动态jQuery工具提示
- 动态jQuery内容加载