<div class="nav">
<dl>
<dd>数码相</dd>
<dd>摄像机</dd>
<dd>照片打印机</dd>
<dd>单反镜头/附件</dd>
<dd>数码相</dd>
<p><a href="#">显示更多 >></a> </p>
<dd>摄像机</dd>
<dd>照片打印机</dd>
<dd>单反镜头/附件</dd>
<dd>摄像机</dd>
<dd>照片打印机</dd>
<dd>单反镜头/附件</dd>
</dl>
</div>比如上面的Html代码,请问用jquery如何判断如果dd的条数超过5条就显示更多按钮,如果小于五条就隐藏更多按钮,点击更多按钮后隐藏更多按钮并显示全部的DD,鼠标离开dl区域隐藏多余的dd,只显示5个dd。可能我的思路复杂了,也可能是正确的,不过代码具体怎么写还在研究中,谁如果知道怎么写,发上来学习一下哈,多谢!
<dl>
<dd>数码相</dd>
<dd>摄像机</dd>
<dd>照片打印机</dd>
<dd>单反镜头/附件</dd>
<dd>数码相</dd>
<p><a href="#">显示更多 >></a> </p>
<dd>摄像机</dd>
<dd>照片打印机</dd>
<dd>单反镜头/附件</dd>
<dd>摄像机</dd>
<dd>照片打印机</dd>
<dd>单反镜头/附件</dd>
</dl>
</div>比如上面的Html代码,请问用jquery如何判断如果dd的条数超过5条就显示更多按钮,如果小于五条就隐藏更多按钮,点击更多按钮后隐藏更多按钮并显示全部的DD,鼠标离开dl区域隐藏多余的dd,只显示5个dd。可能我的思路复杂了,也可能是正确的,不过代码具体怎么写还在研究中,谁如果知道怎么写,发上来学习一下哈,多谢!
考这个判断 。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title> <script src="lib/jquery-1.4.2.js" type="text/javascript"></script> <script type="text/javascript">
$(document).ready(function() {
var dl = $(".nav dl");
var dds = $(".nav dl dd");
if (dds.length > 5) {
dl.find("dd:gt(4)").hide();
}
else {
dl.find("dt").hide();
} //点击更多
$(".nav dl dt a").click(function() {
$(this).parent().hide();
dl.find("dd:gt(4)").show();
});
});
</script></head>
<body>
<div class="nav">
<dl>
<dd>
数码相</dd>
<dd>
摄像机</dd>
<dd>
照片打印机</dd>
<dd>
单反镜头/附件</dd>
<dd>
数码相</dd>
<dt><a href="#">显示更多 >></a> </dt>
<dd>
摄像机</dd>
<dd>
照片打印机</dd>
<dd>
单反镜头/附件</dd>
<dd>
摄像机</dd>
<dd>
照片打印机</dd>
<dd>
单反镜头/附件</dd>
</dl>
</div>
</body>
</html>