2012-08-02 29 views
3

http://jsfiddle.net/YvbhH/

我想显示在#news DIV只有第5个li元素。

如果没有li(尝试擦除它们并再次运行该脚本),应出现#nonews div并且#news div应该消失。

如果它少于5个项目它应该计算高度(newsli x30px)

我哪里出错了?计数元素和改变CSS

回答

5

您没有正确关闭消息!

</div> 

你缺少/

因此,#nonews#news一个孩子,当你#news dissapear他们都走了。

该死的小错误。

Here's the working fiddle. All I did was close news properly

+1

对。注意你可以使用'$('#news')。hide();'和'$('#news')。show();'。最短写作。 – zessx 2012-08-02 12:33:32

+1

@TRK乐于帮忙。当你有这样奇怪的问题时,我经常建议使用Chrome的开发者工具打开页面。如果您在修复之前查看页面的元素视图,问题会突然变得清晰(IMO) – 2012-08-02 12:46:52

+0

http://jsfiddle.net/vdtQc/在某些更改后,它看起来/工作的方式。 – TRK 2012-08-02 15:20:12

0

家伙知道了.... 接近第一个div id为“新闻”的答案。我已更新你的小提琴请检查