这是我#framediv的原始CSS .
....#frame{
position:relative;
top:35px;
}
Run Code Online (Sandbox Code Playgroud)
然后,我使用jQuery来改变我的div的CSS ...
$('#frame').css("position","absolute");
$('#frame').css("left",50);
Run Code Online (Sandbox Code Playgroud)
现在,如何清除所有这些更改,并恢复正常?
你不能没有明确地将它设置回旧的属性值.
我可能会使用一个单独的类,例如:
.alternativeFrame {
position: absolute;
left: 50px;
}
Run Code Online (Sandbox Code Playgroud)
然后使用addClass和removeClass: -
$('#frame').addClass('alternativeFrame');
$('#frame').removeClass('alternativeFrame');
Run Code Online (Sandbox Code Playgroud)
要不就:-
$('#frame').toggleClass('alternativeFrame');
Run Code Online (Sandbox Code Playgroud)
另外请记住,您可以将选择器链接在一起以方便和快速,因此对于您的第一个示例,您最终可以做到: -
$('#frame').css("position","absolute").css("left",50);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |