现在的项目中一段js翻页的实现 可能有bug

本文讨论了一段JavaScript实现的翻页功能,指出可能存在的问题,即在不同的页面之间,使用正则表达式错误地替换了currPage变量的数值,导致页面跳转异常。分析了错误原因,并提出了修正方案。
摘要由CSDN通过智能技术生成




		jQuery(function() {
			var tabContainers = jQuery('div.tabs > div');
			tabContainers.hide().filter(':first').show();
			jQuery('div.tabs ul.tabNavigation a').click(function() {
				tabContainers.hide();
				tabContainers.filter(this.hash).show();
				jQuery('div.tabs ul.tabNavigation a').removeClass('selected');
				jQuery(this).addClass('selected');
				return false;
			}).filter(':first').click();
			
			/**
			*下方分页按钮实现
			**/
			var totalSize = ${totalSize} ;//总商品数
			var pages = ${pages} ;//总页数
			
			var currUrl = window.location.href;
			var currIdIndex = currUrl.indexOf("id");//获取Url中id的索引
			var currId = "";
			var currPage = 1;//当前页
			if(currUrl.indexOf("currPage")>0){
				currPage = currUrl.substring(currUrl.indexOf("currPage")+9, currUrl.length);
			}
			if(currIdIndex>0){
				currId = currUrl.substring(currIdIndex+3, currIdIndex+35);//截取id。默认了Id为32位
			}
			
			//before  start end  after
			var beforeHtml = ""; //页码之前的省略号页码的html
			var startBtn = 1; //默认从第一页开始
			if(currPage-10>=1){
				startBtn = parseInt(currPage/10)*10+1; //十页十页地显示
				if(currPage%10==0){
					startBtn = parseInt((currPage-1)/10)*10+1;	
				}
				beforeHtml = "<div class=\"ellipsis\"> <a href=\"category.do?id="+currId+"&currPage="+(startBtn-10)+"\">"+"<"+(startBtn-10)+"</a></div>";
				beforeHtml += "<div class=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值