現時点では、ページ番号をクリックするとページが読み込まれるページャーを使用しています。現時点では、コードは現在最も近い 10 ページを表示し、矢印を使用して最初、前、次、最後のページに移動します。
私の目的は、jQuery を作成して#pages
、ユーザーが最初または最後のページにいる場合に正しい数字で div を動的に更新したり、矢印を削除したりすることです。
HTML
<div id="pages">
<a href="1" class="first">«</a>
<a href="1" class="previous">‹</a>
<span class="current">2</span>
<a href="3">3</a>
<a href="4">4</a>
<a href="5">5</a>
<a href="6">6</a>
<a href="7">7</a>
<a href="8">8</a>
<a href="9">9</a>
<a href="10">10</a>
<a href="11">11</a>
<a href="3" class="next">›</a>
<a href="128" class="last">»</a>
</div>
クリック数が最大の jQuery の例
//change page numbers if highest number clicked
$(document).on("click", "#pages a", function(){
if($(this).index() == 11){
$("#pages :nth-child(3)").remove();
$("#pages a:nth-child(11)").after('<a href="'+ (parseInt($(this).text()) + 1) + '" rel="nofollow" class="current">'+ (parseInt($(this).text()) + 1) + '</a>');
}
});
これは、私が現在持っているものの実際の例を含む jFiddle です。
jFiddle の例では、下向きの矢印または最小の数字をクリックすると、最小の数字が削除され、新しい大きな数字が挿入されることがわかります。コメントは、このビットがどのように機能するかを説明しています。
問題
現在のアプローチは一種のバグであり、私はそれがどのように機能するかについてあまり満足していません.私が探していることを行うためのより信頼できる方法はありますか?