Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2010, 01:59
Erth
 
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 16 años, 5 meses
Puntos: 0
Ayuda con arrays, .length = undefined

Hola, tengo un problemilla que nunca me ha pasado. Uso la libería jQuery.

Estoy tratando de seleccionar las imagenes que hay dentro de un div, son las que pone el usuario, para ver cuales son diferentes y guardar las propiedades de la imagen en un array.

Código:
var imagenes = new Array();

function get_div_images()
{
	var tmp = new Array;

	$.each($('#my_id img'), function(i, imagen){
		//Los datos que quiero guardar, he probado distintas formas.
		tmp[i] = {
			'src' : $(imagen).attr('src'),
			'height' : parseInt($(imagen).css('height').replace("px", "")),
			'width' : parseInt($(imagen).css('width').replace("px", ""))
		};
	});

	$.each(tmp, function(i, atributos){
		$.each(atributos, function(i1, i2){
			alert(i1); //Me devuelve lo que toca, es decir, la clave.
			alert(i2); //Me devuelve el valor.
		});
		alert(atributos.length); //Me devuelve undefined.
	});
}
En principio quiero guardarme esas imagenes en un array temporal, compararlo con un array anterior y hacer la union del anterior y del nuevo (es decir, las imagenes que siguen en el div).

Trataba de hacerlo con que la ruta de la imagen fuese la clave del array, pero ni así había forma.

A alguien se le ocurre como hacerlo?

Un saludo y gracias de antemano