总有一天你的谜底会解开 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日

悬赏问题

  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害