http://jsfiddle.net/4SbXV/为什么.slideDown()与这个If/Else语句一起工作?
在添加if/else语句之前它工作正常,所以我对发生了什么感到困惑。我只是试图让它淡出,并在显示#projectpanel时单击它,淡入新内容。有关为什么这不起作用的任何想法?
还分别具有与关闭按钮的问题,如果能ANY1指出我在做什么错,因为它在所有
http://jsfiddle.net/4SbXV/为什么.slideDown()与这个If/Else语句一起工作?
在添加if/else语句之前它工作正常,所以我对发生了什么感到困惑。我只是试图让它淡出,并在显示#projectpanel时单击它,淡入新内容。有关为什么这不起作用的任何想法?
还分别具有与关闭按钮的问题,如果能ANY1指出我在做什么错,因为它在所有
不进行任何操作的closebutton不起作用,因为该类名称不匹配,和你需要添加live()
$("#projectpanel").slideUp(500).hide;
丢失:
$("#projectpanel").slideUp(500).hide();
编辑:小提琴更新
您需要添加display: none;
在你的CSS的#projectajax
,以了slideDown这样的:
#projectajax{display: none; padding: 40px 0; }
试试吧Here
谢谢!仍然是JQuery的新功能,所以我很难知道何时显示:无;是必要的。这背后是否有一条规则,可以在需要时更容易理解? – 2011-12-18 19:41:44
为了在div上应用'slideDown'动画,它必须是不可见的。即隐藏即“display:none”,如果您在使用slideDown看到使用萤火虫的页面样式后更改显示属性,则会将显示更改为阻止。 – 2011-12-18 20:20:22
我看到了:)谢谢! – 2011-12-18 22:19:11
他使用jQuery l.7.1在他的JS小提琴中;因此['live()'](http://api.jquery.com/live/)已被弃用(并且执行也很差),['on()'](http://api.jquery.com/ on /)现在推荐用于1.7+,并且在1.7之前['delegate()'](http://api.jquery.com/delegate/)应该优先使用。 – 2011-12-18 15:43:54
你是对的大卫,我改变了小提琴http://jsfiddle.net/4SbXV/8/ – Richard 2011-12-18 16:01:58
@理查德谢谢!对于迟到的回复感到遗憾,sitll新增了一个stackoverflow。有没有办法在这里打开即时电子邮件警报? – 2011-12-18 19:40:27