Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

328
Visualizações
Obtener un anterior/siguiente | primer/último botón para trabajar con list.js

Estoy construyendo un índice paginado con búsqueda. Tengo el índice paginado y funcionando, sin embargo, quiero agregar un botón anterior/siguiente y uno primero/último porque esto tiene que ser escalable.

List.JS no parece tener uno de estos listos para usar, así que traté de hacerlo agregando/anteponiendo los li s en el div ul de pagination . Esto funciona, excepto que después de hacer clic se eliminan.

Agregar en div de paginación

 $('.pagination').prepend('<li class="btn-next"> 9 </li>'); $('.pagination').append('<li class="btn-prev"> 0 </li>');

Funciones para ejecutar los botones

 $('.btn-next').on('click', function(){ var list = $('.pagination').find('li'); $.each(list, function(position, element){ if($(element).is('.active')){ $(list[position+1]).trigger('click'); } }) }) $('.btn-prev').on('click', function(){ var list = $('.pagination').find('li'); $.each(list, function(position, element){ if($(element).is('.active')){ $(list[position-1]).trigger('click'); } })

Después de esto, no estoy seguro de cómo puedo hacer que permanezcan adjuntos, ya que parece volver a escribirlo al hacer clic cada vez. ¿Alguien más ha creado estos botones usando List.JS?

Aquí está mi violín .

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El problema es que el complemento recarga el html cada vez que cambia la página, una opción para evitar modificar el complemento será crear un contenedor adicional y diseñar sus elementos para que estén al lado del otro.

El HTML será como:

 <div class="nav"> <ul class="pagination"> </ul> </div>

Y luego agregue sus botones:

 $('.nav').append('<div class="btn-next"> > </div><div class="btn-last"> >> </div>'); $('.nav').prepend('<div class="btn-first"> << </div><div class="btn-prev"> < </div>');

Violín actualizado

Sigo buscando cómo activar la primera y la última página


Para los elementos Primero y Último, utilice la función show() :

 $('.btn-first').on('click', function(){ monkeyList.show(1,1) }) $('.btn-last').on('click', function(){ monkeyList.show(monkeyList.size(),1) })

Violín actualizado 2

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda