总有一天你的谜底会解开 2022-03-09 18:09 采纳率: 77.4%
浏览 19
已结题

jquery remove删除不干净

问题:
我把表格每一行的id都设置成“HANG”,但是$("#HANG").remove()却删不干净。
我把数据写死了,代码在下面,大家可以直接运行测试。
当点击下一页时不会删干净。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script>
        let Data=[{"author":"EQ","date":"2011.1.1","money":"25","name":"人类的历史","store":68},
            {"author":"OOK","date":"2011.1.2","money":"87","name":"人类的诞生","store":90},
            {"author":"IJKKJ","date":"2033.2.1","money":"89","name":"天上有几颗星星","store":90},
            {"author":"OLL","date":"1999.1.1","money":"18","name":"宇宙的未来","store":3000},
            {"author":"OKJJ","date":"2033.1.2","money":"88","name":"宇宙的起源","store":120},
            {"author":"DSAQ","date":"2000.1.2","money":"90","name":"牛鼻是怎样吹起来的","store":90},
            {"author":"ZZA","date":"2012.10.1","money":"125","name":"钢铁是怎样炼成的","store":80}];
        let PAGE=0;
        let Page_Max;//从0开始
        let ZData=[];//总表
        function processPage(x){
            // 分页

            if(x===undefined){
                alert("传参错误");
            }
            let q=Data.length/x;
            let qq=Data.length%x;
            let Q=Math.ceil(q);
            Page_Max=Q-1;
            let smallZData=[];
            let eIndex=0;//下标尾
            let bIndex=0;//下标始
            eIndex=x;
            // alert("q="+q+"qq="+qq+"Q="+Q);
            for(let begin=1;begin<=Q;begin++){
                // alert("第"+begin+"次循环"+"bindex="+bIndex+"ebinex="+eIndex);
                for(;bIndex<eIndex;bIndex++){
                    smallZData.push(Data[bIndex]);
                }
                ZData.push(smallZData);
                if(begin+1===Q&&q>0){
                    eIndex+=qq;
                }else{
                    eIndex+=x;
                }
                smallZData=[];
            }
            console.log(ZData);
        }

        function nextPage(){
            if(PAGE===Page_Max){
                PAGE=0;
            }
            else {
                PAGE+=1;
            }
            // alert("下一页"+PAGE);
            $("#HANG").remove();
            useData(ZData[PAGE]);
        }
        function lastPage(){
            if(PAGE===0){
                PAGE=Page_Max;
            }
            else{
                PAGE-=1;
            }
            $("#HANG").remove();
            // alert("上一页"+PAGE);
            useData(ZData[PAGE]);
        }
        function updateData() {
            $("#HANG").remove();
            useData(ZData[PAGE]);
        }
        function useData(hangList) {
            let tbody = document.getElementById("tbody")
            // let tbody = document.getElementById("tbody")
            for (let a = 0; a < hangList.length; a++) {
                let row = getRow(hangList[a]);
                tbody.append(row);
                console.log(row.getAttribute("id"));
            }
        }
        function getRow(hangOneLie) {
            let trow = document.createElement("tr");
            trow.setAttribute("id","HANG");
            let input = document.createElement("input");
            input.setAttribute("type", "checkbox");
            trow.append(input);
            let hang = ["name", "author", "store", "money", "date"];
            for (let qq = 0; qq < hang.length; qq++) {
                let td = document.createElement("td");
                td.innerHTML = hangOneLie[hang[qq]];
                trow.appendChild(td);
            }
            return trow;
        }
    </script>
</head>
<body onload="processPage(3)">
<table>
    <thead>
    <tr>
        <th>
            <input  type="checkbox"/>
        </th>
        <th>name</th>
        <th>author</th>
        <th>store</th>
        <th>money</th>
        <th>date</th>
    </tr>
    </thead>
    <tbody id="tbody">

    </tbody>
</table>
<button onclick="updateData()">刷新</button>
<button onclick="lastPage()">上一页</button>
<button onclick="nextPage()">下一页</button>
</body>
</html>
  • 写回答

3条回答 默认 最新

  • 崽崽的谷雨 2022-03-09 18:44
    关注

    id只能有一个 。 得用class

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月17日
  • 已采纳回答 3月9日
  • 创建了问题 3月9日

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么