Lista circular con jQuery appendTo

05/Mar/2013 jQuery , , 1 Comentario
programación jquery en español

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.

Nuestro HTML contiene únicamente una lista y un botón.

  1. Lista origen: <br>
  2. <ol id="listaOrigen">
  3. <li> Elemento ordenado 1</li>
  4. <li> Elemento ordenado 2</li>
  5. <li> Elemento ordenado 3</li>
  6. <li> Elemento ordenado 4</li>
  7. </ol>
  8. <button id="miBoton">Ejecutar </button>
  9. </body>

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.

  1. $(document).on('ready', function(){
  2. $('#miBoton').on('click', function() {
  3. // Código sobre el click
  4. });
  5. });

O bien en formato reducido:

  1. $(document).on('ready', function(){
  2. $('#miBoton').click(function() {
  3. // Código sobre el click
  4. });
  5. });

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:

  1. $(document).on('ready', function(){
  2. $('#miBoton').on('click', function() { 
  3. $('ol li:first').appendTo('ol')
  4. });
  5. });

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.

Otra forma de codificar este movimiento, ajustando al nombre de la lista, sería:

  1. $('#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.

Vídeos sobre jQuery


Un comentario en “Lista circular con jQuery appendTo”

Carmen Rodrigo

Copiar elementos entre listas con jQuery - Línea de Código

[…] se vuelve a ejecutar su función asignada a click y la lista se comporta algo así como la lista circular que definimos en el ejercicio anterior. En realidad, el elemento seleccionado (this) se mueve al final de la […]

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*