[Javaescript] recoger atributo
Choan Gálvez
choan.galvez en gmail.com
Mar Ago 7 04:58:37 PDT 2007
Hola.
On 07/08/2007, at 13:27, Roberto www.seven.es wrote:
> Buenas:
> Necesito recoger un atributo de una imagen que esta dentro de un
> enlace. cuando hacemos clic a alguna tecla al estar sobre ella, es
> decir que lo único que quiero es poder hacer un cambio de estado a
> activo al pulsar alguna tecla.
> ejemplo
> $("a").keypress(function(e){
> //aqui necesito recoger el src de un img que esta dentro del enlace,
> lo que he puesto no funciona
> $(rutapruebas).html("keyCode "+keyCode+" src = "+$(this img).attr
> ('src'));
> });
Supongo que no solo no funciona sino que además da error de sintaxis.
A corregir:
1. ¿de dónde sale ese `keyCode`?
2. ¿y `this img`?
Asumiendo que solo te interesa aplicar el manejador a enlaces que,
efectivamente contienen una imagen, yo empezaría por modificar el
primer selector:
$('a[img]')
.etc(...);
En cuanto al manejador, `keyCode` es una propiedad del objeto que
representa el evento, así que:
$('a[img]')
.keypress(function(e) {
$(rutapruebas).html('keyCode'+ e.keyCode + '...');
});
En cuanto a recoger el atributo de la imagen:
$('a[img]')
.keypress(function(e) {
$(rutapruebas).html('keyCode'+ e.keyCode + ' src="'+ $(this).find
('img').attr('src') + '"');
});
Un saludo.
--
Choan Gálvez
<choan.galvez en gmail.com>
<http://choangalvez.nom.es/>
Scriptia. Javascript y buenas prácticas
<http://blog.scriptia.net/>
Dizque. Desarrollo web y cualquier otra cosa
<http://dizque.lacalabaza.net/>
Más información sobre la lista de distribución Javaescript