Lista circular con jQuery appendTo
Hoy vamos a hacer otro ejemplo sencillísimo con listas en jQuery. Esta vez practicaremos la función de utilidad jQuery appendTo. Si seleccionamos el primer elemento de una lista con first y lo añadimos a los elementos de dicha lista con jQuery appendTo haremos que funcione de forma circular.
Crear la Lista HTML
Sección titulada «Crear la Lista HTML»Nuestro HTML contiene únicamente una lista y un botón.
Lista origen: <br><ol id="listaOrigen"> <li> Elemento ordenado 1</li> <li> Elemento ordenado 2</li> <li> Elemento ordenado 3</li> <li> Elemento ordenado 4</li></ol><button id="miBoton">Ejecutar</button>Vincular el Evento Click
Sección titulada «Vincular el Evento Click»Primero vincularemos un evento al botón para que cada vez que se haga click en él se ejecute la función deseada. Podemos usar la función jQuery on que recibe como argumento el nombre del evento ante el cual reaccionará, en este caso ‘click,’ o usar la función reducida jQuery click.
Hay que decir que la función ‘on’ vincula eventos y reemplaza a la antigua función jQuery ‘bind’ que se utilizaba antes de la versión 1.7 de jQuery.
$(document).on('ready', function(){ $('#miBoton').on('click', function() { // Código sobre el click });});O bien en formato reducido:
$(document).on('ready', function(){ $('#miBoton').click(function() { // Código sobre el click });});Usar jQuery appendTo
Sección titulada «Usar jQuery appendTo»Cuando se produzca ese evento ejecutaremos nuestro sencillo código. Veremos que es tan simple que se programa con una sola línea gracias a jQuery appendTo que permite mover elementos en el DOM.
El método jQuery appendTo se aplica sobre un elemento a otro elemento como parámetro. Es decir, añade el elemento seleccionado al elemento argumento de la función. En nuestro caso:
$(document).on('ready', function(){ $('#miBoton').on('click', function() { $('ol li:first').appendTo('ol'); });});Lo que hacemos es obtener la referencia al primer elemento de la lista “ol li:first” y moverlo con el jQuery appendTo al final de la lista.
Código Alternativo
Sección titulada «Código Alternativo»Otra forma de codificar este movimiento, ajustando al nombre de la lista, sería:
$('#listaOrigen li:first').appendTo('#listaOrigen');Y con este sencillo ejemplo hemos practicado selecciones básicas de jQuery, vinculación de eventos y práctica de la función de utilidad jQuery appendTo.
Descarga el código de Lista circular con jQuery appendTo
Descubre cómo crear una lista circular con jQuery appendTo y mejora tus habilidades en DOM. Un ejemplo sencillo que transforma tu lista en un ciclo infinito.