jQuery根据data-的值来找到引用的元素

<html>
<head>
<title>
</title>
<style>
    #left{
        height:500px;
        width:20%;
        float:left;
        border-top:1px solid blue;
    }
    #list{margin:0;padding:0;}
    #list li{
        width:100%;
        height:64px;
        font-size:14px;
        color:#666;
        text-align:center;
        line-height:64px;
    }
    #right{
        float:left;
        width:79%;
        height:500px;
        border-top:1px solid blue;
        border-left:1px solid blue;
    }
    .block{
        float:left;
        margin-left:3%;
        margin-top:20px;
        width:30%;
        text-align:center;
    }
    .block img{
        width:60%;
    }
</style>
<script>
    $(document).ready(function(){
        $("#list li").click(function(){
            var category = $(this).data("type");
            $(".category").hide();
            $(".category[data-type=" + category + "]").show();
        });
    });
</script>
</head>
<body>
<div class="container">
    <div id="left">
        <ul id="list">
            <li data-type="recomment">推荐</li>
            <li data-type="role">角色</li>
            <li data-type="pets">召唤兽</li>
            <li data-type="arm">武器</li>
            <li data-type="defence">防具</li>
        </ul>
    </div>
    <div id="right">
        <div class="category" data-type="role" id="role">
            <div class="block">
                <img src="sysimg/school/dt.png" />
                <p>大唐官府</p>
            </div>
            <div class="block">
                <img src="sysimg/school/fc.png" />
                <p>方寸山</p>
            </div>
        </div>
        <div class="category" data-type="pets" id="pets">
            <div class="block">
                <img src="sysimg/pets/1.png">
                <p>羽云仙子</p>
            </div>
            <div class="block">
                <img src="sysimg/pets/2.png">
                <p>超级神犬</p>
            </div>
        </div>
        <div class="category" data-type="arm" id="arm">
            <div class="block">
                <img src="sysimg/arm/1.png">
                <p>青铜剑</p>
            </div>
            <div class="block">
                <img src="sysimg/arm/2.png">
                <p>铁齿剑</p>
            </div>
        </div>
        <div class="category" data-type="defence" id="defence">
            <div class="block">
                <img src="sysimg/def/1.png">
                <p>方巾</p>
            </div>
            <div class="block">
                <img src="sysimg/def/2.png">
                <p>布帽</p>
            </div>
        </div>
    </div>
</div>
</body>
</html>
$(function(){ $.fn.extend({ SimpleTree:function(options){ //初始化参数 var option = $.extend({ click:function(a){ } },options); option.tree=this; /* 在参数对象中添加对当前菜单树的引用,以便在对象中使用该菜单树 */ option._init=function(){ /* * 初始化菜单展开状态,以及分叉节点的样式 */ this.tree.find("ul ul").hide(); /* 隐藏所有子级菜单 */ this.tree.find("ul ul").prev("li").removeClass("open"); /* 移除所有子级菜单父节点的 open 样式 */ this.tree.find("ul ul[show='true']").show(); /* 显示 show 属性为 true 的子级菜单 */ this.tree.find("ul ul[show='true']").prev("li").addClass("open"); /* 添加 show 属性为 true 的子级菜单父节点的 open 样式 */ }/* option._init() End */ /* 设置所有超链接不响应单击事件 */ this.find("a").click(function(){ $(this).parent("li").click(); return false; }); /* 菜单项 接受单击 */ this.find("li").click(function(){ /* * 当单击菜单项 * 1.触发用户自定义的单击事件,将该 标签中的第一个超链接做为参数传递过去 * 2.修改当前菜单项所属的子菜单的显示状态(如果等于 true 将其设置为 false,否则将其设置为 true) * 3.重新初始化菜单 */ option.click($(this).find("a")[0]); /* 触发单击 */ /* * 如果当前节点下面包含子菜单,并且其 show 属性的值为 true,则修改其 show 属性为 false * 否则修改其 show 属性为 true */ /* if($(this).next("ul").attr("show")=="true"){ $(this).next("ul").attr("show","false"); }else{ $(this).next("ul").attr("show","true"); }*/ /* 初始化菜单 */ option._init(); }); /* 设置所有父节点样式 */ this.find("ul").prev("li").addClass("folder"); /* 设置节点“是否包含子节点”属性 */ this.find("li").find("a").attr("hasChild",false); this.find("ul").prev("li").find("a").attr("hasChild",true); /* 初始化菜单 */ option._init(); }/* SimpleTree Function End */ }); });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值