【发布时间】:2011-11-21 18:33:59
【问题描述】:
好的,所以我有一个我正在制作的示例网站,而且我主要使用 jQuery。在我的页脚上,我让它在点击时产生动画,并且在点击和动画发生后我让它改变页脚的 ID。但是当我再次单击它(执行新 ID 的 jQuery 命令)时,它不起作用。似乎在更改 ID 后没有执行任何 jQuery 代码。这是使用的代码:
这是在第一个实例中更改 ID 的代码:
$("#footer").click(function(){
$("#footercontent").animate({height:"200px"});
$("#footer").attr("id", "footerclose");
这是改回ID的代码:
$("#footerclose").click(function(){
$("#footercontent").animate({height:"1px"});
$("#footercontent").hide();
$("#footerclose").attr("id", "footer");
});
这是页脚内容的 CSS:
#footercontent {
width:990px;
height:1px;
text-align:center;
background-color:#FFF;
padding:5px;
box-shadow:inset 0 0 25px #000;
border:0px;
}
这是页脚和页脚关闭 CSS:
#footer {
color:#999;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
z-index:99;
width:150px;
height:30px;
border:0px;
padding:5px;
}
#footerclose {
color:#999;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
width:150px;
height:30px;
border:0px;
padding:5px;
您可以在此处找到相关网站:http://epicgiggle.co.uk/test/example/
我到处找了,没有解决办法。
非常感谢您的帮助。
【问题讨论】:
-
您是否有理由更改 id 而不是添加/删除类?看来你是在给自己制造不必要的麻烦……
-
好吧,我想我知道你可以删除一个类/ID,但我不知道你可以改变它们,这可能过于复杂,但我真的不知道在哪里使用类和 ID .真的没有那么大的区别吗?
-
@user1058361 - id 必须是唯一的。
-
你犯了一个常见的错误:内联语句甚至在前一个语句完成之前就运行了。您应该将 id 更改(如前所述,在整个页面或其中的子页面中必须是唯一的 - 如果您将内容加载到存在新 id 的 div 中,它们不能与现有的 id 冲突)作为回调之后动画: $("#footer").click(function(){ $("#footercontent").animate({height:"200px"},timing, function () { $("#footer").attr ("id", "footerclose") });
标签: jquery html css jquery-animate