jquery - 使用 jQuery 更改 CSS 类属性

标签 jquery css ajax class properties

有没有办法使用 jQuery 更改 CSS 类的属性,而不是元素属性?

这是一个实际的例子:

我有一个类为red的div

.red {background: red;}

我想更改类 red 背景属性,而不是已分配 red 类背景的元素。

如果我使用 jQuery .css() method :

$('.red').css('background','green');

它将影响现在具有类 red 的元素。到这里一切都很好。 但是如果我进行 Ajax 调用,并插入更多带有 red 类的 div,它们将不会有绿色背景,它们将有初始的 red 背景。

我可以调用 jQuery .css() method再次。但我想知道是否有办法改变类(class)本身。请考虑这只是一个基本示例。

最佳答案

您不能直接使用 jQuery 更改 CSS 属性。但至少可以通过两种方式达到相同的效果。

从文件中动态加载 CSS

function updateStyleSheet(filename) {
    newstylesheet = "style_" + filename + ".css";

    if ($("#dynamic_css").length == 0) {
        $("head").append("<link>")
        css = $("head").children(":last");

        css.attr({
          id: "dynamic_css",
          rel:  "stylesheet",
          type: "text/css",
          href: newstylesheet
        });
    } else {
        $("#dynamic_css").attr("href",newstylesheet);
    }
}

上面的例子是复制自:

动态添加样式元素

$("head").append('<style type="text/css"></style>');
var newStyleElement = $("head").children(':last');
newStyleElement.html('.red{background:green;}');

示例代码复制自this JSFiddle fiddle最初由 Alvaro 引用 in their comment .

关于jquery - 使用 jQuery 更改 CSS 类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474430/

相关文章:

jquery - 显示按钮的问题

javascript - 如何让我的下一个功能在我的 javascript 视觉小说中发挥作用?

html - 在图像上放置背景图像

javascript - 使用Jquery进行跨域Ajax调用

javascript - ZK 自定义日历弹出窗口

javascript - Jquery日期选择器显示一年中的所有日期

html - 使用 CSS 自定义输入样式

php - 如何从 json 获取值并访问它的基本方法

jquery - 将额外的参数与 ajax 请求结果一起发送到 jsonp 回调函数

javascript - DOM 元素的属性根据选择器的不同而不同 - jQuery