Tratando los objetos jQuery como arrays.

Cuando con jQuery ejecutamos un selector sobre un elemento del DOM el resultado es un objeto de jQuery. Sin embargo, la librería hace que podamos trabajar con estos elementos como si de un array se tratara, dado que define índices y una longitud.

//recogemos en una variable todos
//los elementos de la clase link
var elementos = $(".link");

// ahora podemos recorrer la colección
for(var i=0;i<elementos.length;i++){
    console.log(elementos[i]);
}

La propiedad length nos permite de esta forma saber si la colección contiene algún elemento. Si es 0 está vacío, y si es mayor el resultado es la cantidad de elementos que contiene.

if(elementos.length){
    //si hay elementos hace lo pongamos aquí
}

Si bien jQuery nos da la función $.each() para recorrer una colección de elementos, hacerlo de esta forma con un for o un while es mucho más rápido.

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.