$(document).ready(function(){ $('.upfold').click(function(){
$(this).parent().parent().parent().find('div#upfoldsort').toggle();
});
});
连续3个父级才找到请问有没有简洁点的方法我的HTML是<div class="a">
<ul>
<li><a href="#" class="upfold"></a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort" >
<ul>
<li>3333</li>
</ul>
</div>还有另外一个问题,AJAX获取到的数据输出到HTML后这段代码就失效了,请问为何,FF上看到的代码跟静态的都是一样的,就是点击不展开
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script> $(document).ready(function () { $('.upfold').click(function () {
$('#upfoldsort').toggle();
});
});
</script>
</head>
<body>
<div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div>
</body>
</html>
<ul class="firstsort">
<li class="osone"><a href="javascript:void(0)" class="upfold">品</a></li>
<li class="ostwo"></li>
<li class="osoperation"><a href="#" class="sortcopyreader"></a><a href="#" class="softdelete"></a></li>
<li class="osseqencing"><a href="#" class="softup"></a><a href="" class="softdown"></a></li>
<li class="oscommonly"><a href="#">添加</a></li>
</ul>
<div class="secondsort" id="upfoldsort" >
<ul class="sd">
<li class="osone"></li>
<li class="ostwo">餐</li>
<li class="osoperation"><a href="#" class="sortcopyreader"></a><a href="#" class="softdelete"></a></li>
<li class="osseqencing"><a href="#" class="softup"></a><a href="" class="softdown"></a></li>
<li class="oscommonly"><a href="#">添加</a></li>
</ul>
<ul class="sd">
<li class="osone"></li>
<li class="ostwo">水</li>
<li class="osoperation"><a href="#" class="sortcopyreader"></a><a href="#" class="softdelete"></a></li>
<li class="osseqencing"><a href="#" class="softup"></a><a href="" class="softdown"></a></li>
<li class="oscommonly"><a href="#">添加</a></li>
</ul>
<ul class="sd">
<li class="osone"></li>
<li class="ostwo">水</li>
<li class="osoperation"><a href="#" class="sortcopyreader"></a><a href="#" class="softdelete"></a></li>
<li class="osseqencing"><a href="#" class="softup"></a><a href="" class="softdown"></a></li>
<li class="oscommonly"><a href="#">添加</a></li>
</ul>
</div>
</div>.firstsort{float:left; width:712px; margin-top:2px; background:#eeeeee}
.firstsort li{float:left ;margin-right:2px; text-align:center; line-height:27px; height:27px;}
.sortcopyreader{background:url(../systemImg/edit.gif) no-repeat; width:23px; height:21px; float:left; margin:4px 0 0 47px; display:inline}
.softdelete{background:url(../systemImg/delete.gif) no-repeat; width:21px ; height:22px; float:left; margin:3px 0 0 12px; display:inline}
.softup{background:url(../systemImg/up.gif) no-repeat; width:11px; height:16px; float:left; margin:5px 0 0 41px; display:inline}
.softdown{background:url(../systemImg/down.gif) no-repeat; width:11px; height:16px; float:left; margin:5px 0 0 7px; display:inline}
.secondsort{float:left; width:712px; margin-top:2px; height:auto; display:none}
.sd{float:left; width:712px; margin-bottom:2px; height:27px;}
.sd li{float:left ;margin-right:2px; text-align:center; line-height:27px; height:27px;background:#f6f6f6;}
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div>
<div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div> <div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div> <div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div> <div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div>
我是新手ID是不是只能唯一,那么改成CLASS可以吧?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script>
function upclick(eid) {
$('#' + eid).toggle();
}
</script>
</head>
<body>
<div class="a">
<ul>
<li><a href="#" class="upfold" onclick="upclick('upfoldsort1')">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort1">
<ul>
<li>3333</li>
</ul>
</div>
<div class="a">
<ul>
<li><a href="#" class="upfold" onclick="upclick('upfoldsort2')">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort2">
<ul>
<li>3333</li>
</ul>
</div> <div class="a">
<ul>
<li><a href="#" class="upfold" onclick="upclick('upfoldsort3')">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort3">
<ul>
<li>3333</li>
</ul>
</div> <div class="a">
<ul>
<li><a href="#" class="upfold" onclick="upclick('upfoldsort4')">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort4">
<ul>
<li>3333</li>
</ul>
</div> <div class="a">
<ul>
<li><a href="#" class="upfold" onclick="upclick('upfoldsort5')">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort5">
<ul>
<li>3333</li>
</ul>
</div>
</body>
</html>
试试这个能不能符合你的要求
$(this).closest('div.a').find('div#upfoldsort').toggle();
});
});
$('div.a').delegate('.upfold', 'click', function(){
$(this).closest('div.a').find('div#upfoldsort').toggle();
});
});
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script> $(document).ready(function () { $('.a').click(function () {
$(this).next().toggle();
});
});
</script>
</head>
<body>
<div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div>
<div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div>
<div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div>
<div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
</ul>
</div>
</body>
</html>
$(this).next().toggle();
});
$(this).next().toggle();
});
如果<div class="a">
<ul>
<li><a href="#" class="upfold">ddd</a></li>
</ul>
</div>
<div class="secondsort" id="upfoldsort">
<ul>
<li>3333</li>
<li>3333</li><li>3333</li><li>3333</li> </ul>
</div>