【发布时间】:2012-02-05 15:01:52
【问题描述】:
如果不存在无序列表项,我很难想出一个 div 的所有内容的 jQuery 脚本。所以如果 div 里面有无序列表项,那么 div 就会被显示,否则会被隐藏。
这是我必须测试的基本 html:
<html>
<title>Experiment Fix Div Hidding</title
<head>
<link rel="stylesheet" type="text/css" href="css/css.css" media="all"/>
<script src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
</head>
<body>
<table>
<tr>
<td>
<div id="contenFirst">Sample Content. Not display if not bullets points exists
<ul>
<li><a href="#">Hello world</a></li>
<li><a href="#">Hello world2</a></li></ul></div>
</td>
</tr>
</table>
</body>
</html>
这是我到目前为止想出的脚本,但它似乎没有完成这项工作:
$(document).ready(function(){
// hiding a div based on it not having any content (unordered list items)
if($("#contentFirst").html().length == 0){
$("#contentFirst").hide();
}
});
我使用 jquery 脚本的方式是正确的,以前对 jquery 做的不多。
任何建议将不胜感激。
【问题讨论】: