点击显示指定元素隐藏其他同辈元素的方法

前端技术 2023/09/03 JavaScript
复制代码 代码如下:

<!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>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />
<title></title>
<link href=\"css/style.css\" rel=\"stylesheet\" type=\"text/css\" />
<!-- 引入jQuery -->
<script src=\"../scripts/jquery-1.3.1.js\" type=\"text/javascript\"></script>
<script type=\"text/javascript\" >
//<![CDATA[
$(function(){
var $div_li =$(\"div.tab_menu ul li\");
$div_li.click(function(){
$(this).addClass(\"selected\") //当前<li>元素高亮
.siblings().removeClass(\"selected\"); //去掉其它同辈<li>元素的高亮
var index = $div_li.index(this); // 获取当前点击的<li>元素 在 全部li元素中的索引。
$(\"div.tab_box > div\") //选取子节点。不选取子节点的话,会引起错误。如果里面还有div
.eq(index).show() //显示 <li>元素对应的<div>元素
.siblings().hide(); //隐藏其它几个同辈的<div>元素
}).hover(function(){
$(this).addClass(\"hover\");
},function(){
$(this).removeClass(\"hover\");
})
})
//]]>
</script>
</head>
<body>

<div class=\"tab\">
<div class=\"tab_menu\">
<ul>
<li class=\"selected\">时事</li>
<li>体育</li>
<li>娱乐</li>
</ul>
</div>
<div class=\"tab_box\">
<div>时事</div>
<div class=\"hide\">体育</div>
<div class=\"hide\">娱乐</div>
</div>
</div>

</body>
</html>

本文地址:https://www.stayed.cn/item/8034

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。