2009-12-04 4 views
4

J'ai un élément d'ancrage html:jQuery: Comment obtenir la valeur d'un attribut html?

<a title="Some stuff here">Link Text</a> 

... et je veux obtenir le contenu du titre afin que je puisse l'utiliser pour quelque chose d'autre:

$('a').click(function() { 
    var title = $(this).getTheTitleAttribute(); 
    alert(title); 
}); 

Comment puis-je fais ça?

Répondre

6
$('a').click(function() { 
    var title = $(this).attr('title'); 
    alert(title); 
}); 
+0

J'aurais dû savoir que c'était aussi simple que ça! – Andrew

+0

Est-ce fait avec '.prop()' maintenant? –

1
$('a').click(function() { 
    var title = $(this).attr('title'); 
    alert(title); 
}); 
1
$(this).attr("title") 
1

Vous pouvez simplement utiliser this.title dans la fonction

$('a').click(function() { 
    var myTitle = $(this).attr ("title"); // from jQuery object 
    //var myTitle = this.title; //javascript object 
    alert(myTitle); 
}); 

Remarque

Utilisez un autre nom de variable au lieu de 'alerte'. Alert est une fonction javascript et ne l'utilisez pas comme nom de variable

0

Même vous pouvez essayer cela, si vous voulez capturer chaque clic sur le document et obtenir une valeur d'attribut:

$(document).click(function(event){ 
    var value = $(event.target).attr('id'); 
    alert(value); 
}); 
0

Vous pouvez créer fonction et passer cette fonction de l'événement onclick

<a onclick="getTitle(this);" title="Some stuff here">Link Text</a> 

<script type="text/javascript"> 

function getTitle(el) 
{ 
    title = $(el).attr('title'); 
    alert(title); 
} 

</script> 
Questions connexes