jQuery 点击DIV中相应的子元素获取另外一个DIV中相对应的子元素

<divclass="Box"><ulclass="case"><li><div><ahref="#">点击1</a></div></li><li><div><ahref... <div class="Box">
<ul class="case">
<li>
<div><a href="#">点击1</a></div>
</li>
<li>
<div><a href="#">点击2</a></div>
</li>
<li>
<div><a href="#">点击3</a></div>
</li>
</ul>

<ul class="case_show">
<li><a href="#">显示1</a></li>
<li><a href="#">显示2</a></li>
<li><a href="#">显示3</a></li>
</ul>
</div>
我需要的效果的是 点击:默认情况下“case_show” 是隐藏的。“点击1” 的时候,“显示1” 显示,再次点击的时候“显示1隐藏”;“点击2” 的时候,“显示2” 显示,再次点击的时候“显示2隐藏;依次类推。求 jQuery写法。
展开
 我来答
dksnear
推荐于2016-04-04 · TA获得超过1211个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:616万
展开全部
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="jquery.js"></script>
<script>


jQuery(function(){

var $case_show = jQuery('.case_show').children().each(function(){ jQuery(this).hide(); }).end();

var $case = jQuery('.case').delegate('a','click',function(){

var $a = jQuery(this);
var index = $case.children().index($a.parent().parent());
var $current = $case_show.children().eq(index);

if(!$a.data('display')){
$current.show();
$a.data('display',true);
}else{
$current.hide();
$a.data('display',false);
}

});

});

</script>
</head>
<body>
<div class="Box">
     <ul class="case">
         <li>
             <div><a href="#">点击1</a></div>
         </li>
         <li>
             <div><a href="#">点击2</a></div>
         </li>
         <li>
             <div><a href="#">点击3</a></div>
         </li>
     </ul>

         <ul class="case_show">
             <li><a href="#">显示1</a></li>
             <li><a href="#">显示2</a></li>
             <li><a href="#">显示3</a></li>
         </ul>
     </div>
</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式