ajax请求数据时使用Jquery On绑定事件 案例:分页效果---切换事件

在使用ajax的回调函数中,往html页面添加内容,使用一般的方法绑定事件,是没用的,需要使用以下方法

$(“#pageNum”).on(‘click’,’#nextPage’,function(){})  //把点击事件绑定到id为pageNum的子级元素id为nextPage的元素身上
  • 例如:做出分页效果
// html
 <ul id="pageNum">

 </ul>
// js部分(使用包装过的ajax)
// currentPage   当前在第几页
// pageTotal  总页数
function getPageTotal() {
        myAjax("get","/getPageTotal.do","",function () {
            let data=JSON.parse(xhr.responseText);
            let pageNum = [];
            for (var item = 1; item <= data; item++) {
                pageNum.push(" <li>");
                pageNum.push(" <a href=\"javascipt:;\">" + item + "</a>");
                pageNum.push(" </li>");
            }
            // 往html页面添加内容
            $("#pageNum").html(`<li id="prevPage"><a href="javascipt:;" aria-label="Previous"><span aria-hidden="true">«</span></a></li>`+
pageNum.join('') +`<li id="nextPage"><a href="javascipt:;" aria-label="Next"><span aria-hidden="true">»</span></a></li>
            <span>总共 <span id="totalPage"></span>页</span>`);
            console.log(data);
            pageTotal=data;
            document.getElementById("totalPage").innerHTML=currentPage+"/"+pageTotal;
        })
    }

//下一页
    $("#pageNum").on("click","#nextPage",function() {
        currentPage++;
        if(currentPage>pageTotal){
            showMsg("已经是最后一页了"); // 调用showMsg提示
            currentPage=pageTotal
        }else{
            renderTable(); // 加载页面数据
            document.getElementById("totalPage").innerHTML=currentPage+"/"+pageTotal;
        }
    });

// 上一页
    $("#pageNum").on("click","#prevPage",function() {
        currentPage--;
        console.log(currentPage);
        console.log(this);
        if(currentPage<=0){
            showMsg("已经是第一页了"); // 调用showMsg提示
            currentPage=1;
        }else{
            renderTable(); // 加载页面数据
            document.getElementById("totalPage").innerHTML=currentPage+"/"+pageTotal;
        }
    });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值