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