我正在使用 jQuery 向一些元素添加一个类。
我对添加类并不陌生,也不是删除它们。但我在样式方面仍然有点中间,任何灵活性样式都可以对单个元素执行。
这是发生了什么:
我有 2 个使用 jQuery 影响的 div:
<div id="columnleft">stuff in here</div>
<div id="columncenter">bigger stuff in here</div>
简而言之,column left 大约 155px 宽,而 columncenter 相对于 columnleft 定位,margin-left 为 162px
这是我的风格:
<style>
#columnleft {
float:left;
position:relative;
text-align:left;
width:155px;
}
#columncenter {
position:relative;
padding-bottom:50px
margin:0;
margin-left:162px;
}
</style>
我基本上用下面的 jQuery 示例来切换这 2 个 div:
到目前为止,我已经让这两个单独的实例开始工作:
$("#columnleft").hide();
$("#columncenter").css("margin","0px");
然后........
$("#columnleft").show();
$("#columncenter").css("margin-left","162px");
虽然这可行,但我并不十分满意。
我更喜欢创建一个或两个类,我可以使用它来切换 columnleft 的隐藏,同时还可以同时更改 margin-left。
当我只使用 jQuery 时,上面的示例一切正常。但是有时页面加载时,columnleft 意味着隐藏,columncenter 意味着从一开始就被扩展。在那些时刻不需要 jQuery 进入场景会很好。
我能想到的是:
<style>
.disappear { display:none; }
.maximize { margin:0px; margin-left:0px; }
</style>
页面加载时:
<div id="columnleft" class="disappear">stuff in here</div>
<div id="columncenter" class="maximize">bigger stuff in here</div>
似乎 columncenter 被忽略了。(columnleft 确实消失了)此外,使用 jquery 切换,也会出现相同的结果。
专栏中心讨厌我!有谁看到我错过了标记?