html元素的格式

实现两个div并排

<div id="div1" style="display: inline-block">smx1</div>
<div id="div2" style="display: inline-block">smx2</div>

点击按钮A,隐藏自己,并且在同一个地方显示按钮B

html代码

<body>
    <div class='btnBox'>

        <button id='editBtn' onclick='editItem(this)'>编辑</button>
        <button id='deleteBtn' onclick='deleteItem()'>删除</button>
        <button id='saveBtn' onclick='saveItem(this)'>保存</button>
        <button id='cancelBtn' onclick='cancelItem(this)'>取消</button>
    </div>
</body>


<style>
.btnBox {
    width: 100px;
    position: relative;
}

/* 保存按钮和编辑按钮的位置一样 */
.btnBox .editBtn, .btnBox .saveBtn {
    position: absolute;
    left: 10px;
    top: 0px;
    height: 18px;
}
/* 删除按钮和取消按钮的位置一样 */
.btnBox .cancelBtn, .btnBox .deleteBtn {
    position: absolute;
    left: 50px;
    top: 0px;
    height: 18px;
}
</style>

js代码

<script>
    $(function() {
        $("#saveBtn,#cancelBtn").hide();//默认不显示保存和取消按钮

    })
    function editItem(obj) {
        $(obj).hide();
        $(obj).next().hide();
        $(obj).next().next().show();
        $(obj).next().next().next().show();
    }

    function saveItem(obj) {
        $(obj).hide(); //按钮的显示和隐藏
        $(obj).next().hide();
        $(obj).prev().show();
        $(obj).prev().prev().show();

    }

    function cancelItem(obj) {//取消编辑
        $(obj).hide();
        $(obj).prev().hide();
        $(obj).prev().prev().show();
        $(obj).prev().prev().prev().show();
    }
</script>
posted on 2017-01-19 16:01  dreamstar  阅读(72)  评论(0编辑  收藏  举报