이것은 html 파일입니다.하드 코딩 된 호출을 피하고 동일한 클래스 이름을 가진 div에서 동일한 결과를 얻는 방법
<div class="pageNavPosition"></div>
<table></table>
<div class="pageNavPosition"></div>
<script>
showPageNave('pager','pageNavPosition');
</script>
이 코드는 js 파일에 있습니다.
this.showPageNav = function(pagerName, divname) {
var pagerHtml = ['<a href="#" class="prev" onclick="' + pagerName + '.prev();"> < Prev </a> '];
for (var page = 1; page <= this.pages; page++){
pagerHtml.push('<a href="#" class="'+ page +'"onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</a> ');
}
pagerHtml.push('<a href="#" class="next" onclick="'+pagerName+'.next();"> Next ></a>');
$("."+divname).append(pagerHtml.join(""));
if(this.pages > 9){
$(".pageNavPosition a:lt(" + this.endMask + "):gt("+this.buffer+")") .css("display","none").hide();
$('<a class="dotline" >.....</a>').insertAfter($(".pageNavPosition a:eq(" + Math.ceil(this.pages/2) + ")"));
}
}
내가 원하는 것은 테이블의 상단과 하단 모두에서 1,2, ....., 9,10입니다. 이 위의 div 테이블에 대한 div 작동하지 않는 bottom.i (하드 코드 된) $(".pageNavPosition
대신 $("."+divname
및 .each() 사용하여 시도했지만 성공하지 못했습니다. 모든 아이디어를 환영합니다.
이 경우 4 ~ 8 범위의 페이지가 전혀 추가되지 않습니다.이 경우 나에게 방해가 될 수 있습니다. 나중에 프런트 엔드 페이지 매김을 구현하는 것으로 표시됩니다. – stackover
아, 죄송합니다. 다음은 업데이트 된 버전입니다. http://www.jsfiddle.net/jeXBh/2/ – Andy
감사합니다. Andy가 작동했습니다. – stackover