【问题标题】:Create a new (permenant) CSS style in jQuery在 jQuery 中创建一个新的(永久的)CSS 样式
【发布时间】:2012-09-10 20:20:04
【问题描述】:

我想创建一种新样式,而不仅仅是更改元素的样式属性。下面是一些示例代码来演示该问题:

//Create 1st element
var element1 = $('<div />').text('element1').addClass('blue');
$('body').append(element1);

//Set some css for all elements with the blue class
$('.blue').css('background-color', 'blue');

//Create 2nd element, it won't have the css applied because it wasn't around when the css was set
var element2 = $('<div />').text('element2').addClass('blue');
$('body').append(element2);​

在上面的代码中,第二个元素与第一个元素的样式不同。我想要的是能够为所有未来的元素在 className 上设置 css。

JSFiddle

【问题讨论】:

标签: javascript jquery html css dom


【解决方案1】:

您可以创建一个新样式表并将其附加到头部:

$("<style type='text/css'> .blue{ background-color:blue;} </style>").appendTo("head");

查看演示:http://jsfiddle.net/YenN4/2/

【讨论】:

    【解决方案2】:

    演示:http://jsfiddle.net/T6KEW/

    $('<style>').text('.blue { background: blue }').appendTo('head');
    
    $('<div>').text('element1').addClass('blue').appendTo('body');
    $('<div>').text('element2').addClass('blue').appendTo('body');​
    

    【讨论】:

      猜你喜欢
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      相关资源
      最近更新 更多