2011-09-16 10 views
0

Tous,message non défini lors de la tentative d'obtention de la valeur de l'attribut attr

Ceci est simple, mais ne semble pas pouvoir le comprendre. J'ai une fonction proche qui devrait afficher la valeur de l'attribut id. Mais je reçois un message de non défini dans mon message d'alerte. Merci pour toute aide.

Code href:

 <a href="javascript:close()"> 
     <img class="close-icon" alt="" /> 
    </a> 

fonction:

function close() { 
     var currentID = $(this).attr('id'); 
     alert('ID clicked on: ' + $(this).attr('id')); 
    } 

Merci pour toute aide.

+0

désolé oublié de mentionner que j'ai un div autour du href. et que mon div a une valeur pour id. – MdeVera

+0

aussi ma page est une page de contenu. – MdeVera

Répondre

2

<a> ni <img> a un ID d'attribut. Ajoutez-en un tag <a> et tout ira bien. En outre, ne pas utiliser javascript: à href, faire événement onclick

+0

merci pour la réponse! J'ai oublié de mentionner que j'ai un div autour de mon href et que mon div a une valeur pour id. J'ai aussi cette page en tant que page de contenu dans asp.net. – MdeVera

+0

@Mde vous devez donc utiliser $ (this) .parent(). Attr ('id'); – genesis

+0

var currentID = $ (this) .parent ('div'). Attr ('id'); –

Questions connexes