ฉันมีส่วนที่ต้องแบ่งหน้าบันทึก ตอนนี้ปัญหาคือมีการเพิ่มหมายเลข แต่ฉันต้องการลบหมายเลขก่อนหน้า
ขณะนี้ฉันมีบางอย่างดังนี้:
ก่อนหน้า 1 2 3 ถัดไป
เมื่อฉันคลิกที่ 4 ถัดไปจะถูกเพิ่มและกลายเป็น ก่อนหน้า 1 2 3 4 ถัดไป
เมื่อฉันคลิกถัดไปอีกครั้ง 5 จะถูกเพิ่มและกลายเป็นก่อนหน้า 1 2 3 4 5 ถัดไป
สิ่งที่ฉันพยายามทำและสิ่งที่ควรมี
ก่อนหน้า 1 2 3 ถัดไป
เมื่อฉันคลิกที่ 4 ถัดไปจะถูกเพิ่ม และควรกลายเป็น ก่อนหน้า 2 3 4 ถัดไป
เมื่อฉันคลิกถัดไปอีกครั้ง 5 จะถูกเพิ่มและกลายเป็นก่อนหน้า 3 4 5 ถัดไป
เมื่อฉันคลิกที่ Previous Now มันควรจะเป็น Prev 2 3 4 Next
กรุณาค้นหารหัสที่รันได้ของฉันด้านล่าง:
$('ul.pagination').on('click', 'a', function() { // listen for click on pagination link
if($(this).hasClass('active')) return false;
var active_elm = $('ul.pagination a.active');
if(this.id == 'next'){
var _next = active_elm.parent().next().children('a');
if($(_next).attr('id') == 'next') {
// appending next button if reach end
var num = parseInt($('a.active').text())+1;
active_elm.removeClass('active');
$('<li><a class="active" href="/th#">'+num+'</a></li>').insertBefore($('#next').parent());
return;
}
_next.addClass('active');
}
else if(this.id == 'prev') {
var _prev = active_elm.parent().prev().children('a');
if($(_prev).attr('id') == 'prev') return false;
_prev.addClass('active');
} else {
$(this).addClass('active');
}
active_elm.removeClass('active');
});
ul.pagination {
display: inline-block;
padding: 0;
margin: 0;
}
ul.pagination li {display: inline;}
ul.pagination li a {
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
transition: background-color .3s;
border: 1px solid #ddd;
}
ul.pagination li a.active {
background-color: #4CAF50;
color: white;
border: 1px solid #4CAF50;
}
ul.pagination li a:hover:not(.active) {background-color: #ddd;}
div.center {text-align: center;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="center">
<ul class="pagination">
<li><a id="prev">«</a></li>
<li><a id="test1" href="/th#">1</a></li>
<li><a id="test2" class="active" href="/th#">2</a></li>
<li><a href="/th#">3</a></li>
<li><a href="/th#" id="next">»</a></li>
</ul>
</div>
var $first = $("#prev").parent().next(); _next = $first.find("a");_next.text(num); $first.insertBefore($('#next').parent());
- person mplungjan   schedule 28.11.2016