javascript分页internet explorer

javascript分页internet explorer,javascript,internet-explorer,Javascript,Internet Explorer,我有这段代码,取自用于在HTML中对大量项目进行分页的codepen 不幸的是,它适用于Chrome,但不适用于explorer 11 有人能帮我修一下吗 可能依赖于ES6中新定义的arrow函数=>,但是当我使用这个示例更改它时,分页不起作用 //返回maxLength(或更小)页码的数组 //其中,返回数组中的0表示序列中的间隙。 //参数: //totalPages:总页数 //页面:当前页面 //maxLength:返回数组的最大大小 函数getPageList(totalPages、

我有这段代码,取自用于在HTML中对大量项目进行分页的codepen

不幸的是,它适用于Chrome,但不适用于explorer 11

有人能帮我修一下吗

可能依赖于ES6中新定义的arrow函数=>,但是当我使用这个示例更改它时,分页不起作用

//返回maxLength(或更小)页码的数组
//其中,返回数组中的0表示序列中的间隙。
//参数:
//totalPages:总页数
//页面:当前页面
//maxLength:返回数组的最大大小
函数getPageList(totalPages、page、maxLength){
如果(maxLength<5)抛出“maxLength必须至少为5”;
功能范围(开始、结束){
返回数组.from(数组(end-start+1),(u,i)=>i+start);
}
var sideWidth=最大长度<9?1:2;
var leftWidth=(maxLength-sideWidth*2-3)>>1;
var rightWidth=(maxLength-sideWidth*2-2)>>1;
如果(totalPages totalPages)返回false;
currentPage=whichPage;
$(“#jar.content”).hide()
.slice((当前第1页)*limitPerPage,
currentPage*limitPerPage).show();
//更换导航项(不是上一个/下一个):
$(“.pagination li”).slice(1,-1.remove();
getPageList(totalPages,currentPage,paginationSize).forEach(item=>{
$(“
  • ”).addClass(“页面项”) .addClass(项目?“当前页”:“已禁用”) .toggleClass(“活动”,项===当前页)。追加( $(“”).addClass(“页面链接”).attr({ href:“javascript:void(0)”}.text(项目| |“…”) ).insertBefore(“下一页”); }); //在第一页/最后一页时禁用上一页/下一页: $(“上一页”).toggleClass(“已禁用”,当前页===1); $(“#下一页”).toggleClass(“已禁用”,currentPage==totalPages); 返回true; } //包括上一个/下一个按钮: $(“.pagination”).append( $(“
  • ”).addClass(“页面项”).attr({id:“上一页”}).append( $(“”).addClass(“页面链接”).attr({ href:“javascript:void(0)”}.text(“Prev”) ), $(“
  • ”).addClass(“页面项”).attr({id:“下一页”})。追加( $(“”).addClass(“页面链接”).attr({ href:“javascript:void(0)”}.text(“下一步”) ) ); //显示页面链接 $(“#jar”).show(); 展示页(1); //使用事件委派,因为稍后将重新创建这些项 $(文档)。在(“单击“,”。分页li。当前页面:非(.active)”,函数(){ 返回showPage(+$(this.text()); }); $(“#下一页”)。在(“单击”上,函数(){ 返回显示页面(当前页面+1); }); $(“#上一页”)。在(“单击”上,函数(){ 返回显示页面(当前第1页); });
    });Arrow=>函数。我建议您使用Babel.js来将ES 6代码转换为ES5代码,该代码可以在伊江中工作,并解决IER的箭头函数错误。Ref:

    我知道这不是您想要的,但是每次IE遇到问题时,我都尝试考虑使用填充物。我尝试对array.from函数使用Polyfill,但我禁用了三点按钮,而不是页面数。似乎这就是出错的函数:IE浏览器不支持函数范围(开始,结束){return Array.from(Array(结束-开始+1),(u,i)=>i+start);}Arrow=>函数。我建议您使用Babel.js将您的ES 6代码传输到ES5代码,该代码可以在IE中工作,并解决IE的箭头函数错误。参考:谢谢@Deepak MSFT,我已解决了