js通过bind方法绑定相应的div代码块

点击div切换显示样式

点击视频出现
clipboard.png

点击评论出现
clipboard.png

这两块div是通过bind方法绑定的,相关代码

<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml&...;>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        body {
            font: 12px/19px Arial, Helvetica, sans-serif;
            color: #666;
        }

        .tab {
            width: 240px;
            margin: 50px;
        }

        .tab_menu {
            clear: both;
        }

        .tab_menu li {
            float: left;
            text-align: center;
            cursor: pointer;
            list-style: none;
            padding: 1px 6px;
            margin-right: 4px;
            background: #F1F1F1;
            border: 1px solid #898989;
            border-bottom: none;
        }

        .tab_menu li.hover {
            background: #DFDFDF;
        }

        .tab_menu li.selected {
            color: #FFF;
            background: #6D84B4;
        }

        .tab_box {
            clear: both;
            border: 1px solid #898989;
            height: 100px;
        }

        .hide {
            display: none
        }
    </style>
    <!--   引入jQuery -->
    <script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.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>

            </ul>
        </div>
        <!--此处是通过bind绑定的代码块  -->
        <div> </div>
        <!-- end-->

        <!--下面的内容是ajax请求得到的数据,有数据时显示数据,没数据时显示提示信息-->
        <div class="tab_box">
            <div>视频列表</div>
            <div class="hide">评论列表</div>

        </div>
    </div>

</body>

</html>

应该怎么写啊

阅读 1.8k
1 个回答

你可以把他看作和下面的列表是一个区域, 然后分别给予不同的样式即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题