css类更改后jquery样式是否会更改?

时间:2017-04-29 14:03:16

标签: javascript jquery

我是jquery的新手,我正在查看.css()函数。我还查看了.addClass().removeClass()。如果我在一个元素上使用.css(),然后我更改了元素的类,那么该元素是否仍然具有我从.css()放置的样式?以下是一些示例代码:

$(".myClass").css({
    "someStyle": "someValue"
});
setTimeout(function() {
    $(".myClass").removeClass("myClass");
    // Do the styles still exist?
}, 1000);

2 个答案:

答案 0 :(得分:2)

此代码:

$(".myClass").css({
    "someStyle": "someValue"
});

未将这些样式添加到类myClass。它做了两件完全独立且无关的事情:

  1. 使用CSS选择器(在本例中为类选择器)查找元素,

  2. 直接向这些元素添加样式(例如,添加到元素' style对象)。

  3. 以后删除该类对直接附加到元素的样式没有影响。

答案 1 :(得分:1)

答案是

函数.css()为DOM元素添加内联样式,即使稍后删除该类,它也不会影响使用.css()方法应用的CSS规则。