【发布时间】:2015-05-14 22:37:17
【问题描述】:
两个小提琴的故事(请在 jsfiddle 页面加载后使用运行按钮以更清楚地了解正在发生的事情)。
很简单:
$("body").addClass("noScroll");
alert($("body").hasClass("noScroll"));
$("body").removeClass("noScroll");
alert($("body").hasClass("noScroll"));
有了这个css:
.noScroll {
background-color: pink;
position: fixed;
width: 100%;
top: 200px;
}
我们有一堂课。类被添加到 body 中,改变了 body 的外观/行为。该类从正文中删除,正文恢复为默认值。按预期工作。
$("body").addClass("noScroll");
alert($("body").hasClass("noScroll"));
$(".noScroll").css({
"background-color" : "pink",
"position" : "fixed",
"width" : "100%",
"top" : "200px"
});
$("body").removeClass("noScroll");
alert($("body").hasClass("noScroll"));
这次没有附带的 CSS,因为它是由 jQuery 添加的,但其他方面与上面非常相似。工作到一个点。 CSS 已应用,但未删除。为什么会这样?
谢谢!
【问题讨论】:
-
"When using .css() as a setter, jQuery modifies the element's style property."-- jQuery .css() -
添加这个是因为它解决了我想要做的事情。虽然这样做看起来很复杂,而且可能是个坏主意。 link
标签: javascript jquery html css