Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Saber que id de una <a> se pulsó

Estas en el tema de Saber que id de una <a> se pulsó en el foro de Frameworks JS en Foros del Web. Hola Llevo liado con un script que no termina de salirme. Construyo en tiempo de ejecución un <ul>, donde en cada <li> es un valor ...
  #1 (permalink)  
Antiguo 27/04/2012, 15:45
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 21 años, 4 meses
Puntos: 1
Saber que id de una <a> se pulsó

Hola
Llevo liado con un script que no termina de salirme.
Construyo en tiempo de ejecución un <ul>, donde en cada <li> es un valor que recojo desde un JSon.
A esos <li> le meto en su id un texto, al igual que al <a> que va dentro.

Código:
//cargamos la lista de valores
function cargarListaTrabajadas(){
	//Eliminamos el listado para construirlo de nuevo
	$('#trabajadas div[data-role="content"] ul').remove();
	$('#trabajadas div[data-role="content"]').html("<ul data-role='listview' data-theme='c'></ul>");
	//Obtenemos los ids almacenados
	var listaItemIds = getListaTrabajadasIds();
	var code = ""; 		
	// Get the HTML code for the list of items.				
	for(item in listaItemIds)
	{
		var jsonData = localStorage.getItem(listaItemIds[item]);
		if(jsonData)
		{
			var data = JSON.parse(jsonData);
			var html = "<li id='" + data.clave + "'><a id='" + data.clave + "' href='#vertrabajada'>" + data.fecha + " ..." + data.clave + "<BR> (" + data.horainicio + " - " + data.horafin + " -> " + data.tiempoEntrada +  ")</a></li>";	
			code += html;
		}
	}
	$('#trabajadas div[data-role="content"] ul').html(code);
	
}
Cuando pulso en uno de los enlaces, lanzo un div tipo page de la misma pagina, para recuperar los valores, pero necesito capturar el id desde el cual se pulsó.
Lo intento con:
Código:
//Cargar el item Trabajada para visualizarlo
$('#vertrabajada').live('pagebeforeshow',function(event, ui){		
		idTrabajada = $('#trabajadas div[data-role="content"] ul[data-role="listview"] li a').attr("id");
		var jsonData = localStorage.getItem(idTrabajada);
		if(jsonData)
		{
			var data = JSON.parse(jsonData);
			$('#vertrabajada div[data-role="content"] input[id="clave"]').val(data.clave);
			$('#vertrabajada div[data-role="content"] input[id="tiempoentrada"]').val(data.tiempoEntrada);
			$('#vertrabajada div[data-role="content"] input[id="fecha"]').val(data.fecha);
			$('#vertrabajada div[data-role="content"] input[id="horainicio"]').val(data.horainicio);
			$('#vertrabajada div[data-role="content"] input[id="horafin"]').val(data.horafin);
			$('#vertrabajada div[data-role="content"] input[id="festivo"]').val(data.festivo);
			$('#vertrabajada div[data-role="content"] textarea[id="comentario"]').val(data.comentario);
		}	
});
pero siempre me recupera el primer valor.

¿cómo puedo averiguar al cargar el div "#vertrabajada" desde que <a> o <li> se pulsó?

Gracias

Etiquetas: jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.