Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2020, 10:00
emeotero
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años, 7 meses
Puntos: 0
String incompleto

Hola,
Me encuentro con un problemilla que no acierto a solucionar, de seguro que no será tan complicado, pero a mi no me sale. Hago una consulta a un BD y armo un JSON que me trae perfectamente los resultados de la consulta. Quiero hacer una "especie" de galería con imagen y autor, e ir cambiando de foto y autor cada vez que pinchas una de ellas. Pongo una img como principal con el nombre del autor en un div y las otras genero una lista en la que el nombre del autor lo pongo en el argumento title del html, y con jquery cambio el attr title. Pues, así como el nombre principal, lo pone completo, los title los corta.
Codigo jvascript:
Código HTML:
function cambios(){
    $("#peques img").click(
		function(){
			var imagen=$(this).attr("src");
			var otroautor=$(this).attr("title");
			$("#grande").attr("src",imagen);
			$('#author').empty();
			$('#author').append(otroautor);
		}	
	)
}
Los recojo con javascript del modo:

Código HTML:
//Imágenes 
					if(datos.data[i].principal === true){
						document.getElementById("IMGprincipal").innerHTML = "<img id='grande' src="+datos.data[i].imagen+" width='100%'/>";
						document.getElementById("author").innerHTML = datos.data[i].autor;
					}else{
						//creamos un nuevo elemento LI para añadir al UL
						let li = document.createElement("li");
						//metemos la imagen dentro del LI
						li.innerHTML = "<img src=" + datos.data[i].imagen + " onclick='cambios();' title= " + datos.data[i].autor + " >";
						document.querySelector("#peques").append(li);

					}
al ver en el navegador como muestra los elementos, pone la img 1 con el nombre del tipo "Pepe Martinez" pero la segunda por ejemplo pone <img src="nombrefoto" title="Antonio" Gutiérrez> no pone el nombre completo.