jquery - 表格行选中后上移下移

// 单选框
$("body").on("click", ".checkbox-only", function() {
    if ($(this).is(".onlychange")) {
        $(this).removeClass("onlychange");
    } else {
        $(this).addClass("onlychange");
    }
    $(this).parents("td").parents("tr").siblings().find("input").removeClass("onlychange");
});

//单选框点击向上移
$("body").on("click", ".btn-up", function() {
    var upHTML = $(".onlychange").parent().parent();
    if($(".checkbox-only").index($(".onlychange")) > 0){
        var obj = upHTML.clone(true);
        var preHTML = upHTML.prev();
        preHTML.before(obj);
        upHTML.remove();
    }
});
//单选框点击向下移
$("body").on("click", ".btn-down", function() {
    var downHTML = $(".onlychange").parent().parent();
    var aTr = $(".checkbox-only").parents("td").parents("tr").parents("tbody").children().length-1;
    if($(".checkbox-only").index($(".onlychange")) < aTr){
        var obj = downHTML.clone(true);
        var nextHTML = downHTML.next();
        nextHTML.after(obj);
        downHTML.remove();
    }
});

<table>
    <thead>
        <tr>
            <th></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><input type="checkbox" class="checkbox-only"></td>
        </tr>
    </tbody>
</table>

/*单选框*/
.checkbox-only {
    width: 17px;
    height: 17px;
    float: left;
    padding-left: 5px;
    font-size: 14px;
    font-weight: inherit;
    margin-bottom: 0;
    margin-top: 4px;
    cursor: pointer;
}
.checkbox-only i {
    vertical-align: middle;
    color: #2391DF;
    font-size: 20px;
}
.checkbox-only:before {
    content: "\e8ef";
    font-family: "iconfont" !important;
    margin-right: 5px;
    font-size: 16px;
    vertical-align: middle;
    color: #b9b9b9;
    background: #fff;
    float: left;
}
.onlychange:before {
    content: "\e8f1";
    font-family: "iconfont" !important;
    color: #2391DF;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值