簡體   English   中英

與angular4和jQuery分頁

[英]pagination with angular4 and jquery

我嘗試在angular 4和jquery中應用分頁,但是單擊下一步按鈕時出現錯誤,它先移動前2頁,然后再移動3頁,然后再移動5頁(單擊時)。

代碼部分:

addClass(x) {
  $(".page-item").click(function () {
    $(this).addClass("current").siblings().removeClass('current');
  });
}
next() {
  $('.next').click(function () {
    $('.current').next('li').trigger('click');
  });
}

代碼html:

<ul>
  <li class="previous">Previous</li>
  <li class="next" (click)="next()">Next</li>
</ul>

<ul class="pagination">
  <li *ngFor="let x of pages" class='page-item current' 
      (click)='addClass(x)'>{{x}}</li>
</ul>

例如,當我單擊第5頁時添加當前類,但當前錯誤類將其移動,第一單擊將移動2頁,然后單擊將其移動其他3頁,然后單擊將移動5頁

您已經在HTML模板中綁定了click事件:

<li class="next" (click)="next()">Next</li>

並且在您的組件中,每次點擊都會添加一個新的click處理程序:

next()
{
   $('.next').click(function(){
     $('.current').next('li').trigger('click');
   });
}

因此,您實際要做的只是中繼單擊方法,而不是添加新的處理程序:

next()
{
   $('.current').next('li').trigger('click');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM