我是jquery的新手,我正在查看.css()
函数。我还查看了.addClass()
和.removeClass()
。如果我在一个元素上使用.css()
,然后我更改了元素的类,那么该元素是否仍然具有我从.css()
放置的样式?以下是一些示例代码:
$(".myClass").css({
"someStyle": "someValue"
});
setTimeout(function() {
$(".myClass").removeClass("myClass");
// Do the styles still exist?
}, 1000);
答案 0 :(得分:2)
此代码:
$(".myClass").css({
"someStyle": "someValue"
});
未将这些样式添加到类myClass
。它做了两件完全独立且无关的事情:
使用CSS选择器(在本例中为类选择器)查找元素,
直接向这些元素添加样式(例如,添加到元素' style
对象)。
以后删除该类对直接附加到元素的样式没有影响。
答案 1 :(得分:1)
答案是否。
函数.css()
为DOM元素添加内联样式,即使稍后删除该类,它也不会影响使用.css()
方法应用的CSS规则。