Obtenir l'attribut href sur jQuery
J'ai quelques lignes de la table
<tr class="b_row">
<td>
<div class="cpt">
<h2>
<a href="/ref/ref/1.html">example</a>
</h2>
</div>
</td>
</tr>
<!--more elements -->
<tr class="b_row">
<td>
<div class="cpt">
<h2>
<a href="/ref/two/23.html">example N</a>
</h2>
</div>
</td>
</tr>
J'ai besoin d'obtenir des liens hypertexte dans l'attribut. J'utilise ce script
function openAll()
{
$("tr.b_row").each(function(){
var a_href = $('div.cpt').find('h2 a').attr('href');
alert ("Href is: " + a_href);
}
Problème: la variable a_href
est toujours /ref/ref/1.html
source d'informationauteur BILL
Vous devez vous connecter pour publier un commentaire.
En boucle, vous devriez consulter la procceded élément, donc écrire:
devrait être
Dans la première ligne, votre requête de recherche à l'ensemble du document. Dans le second, la requête commence à partir de votre
tr
élément et ne reçoit que de l'élément en dessous. (Vous pouvez combiner lesfind
s si vous le souhaitez, je les ai laissés séparé pour illustrer ce point.)Utiliser ceci:
Voir un travail de démonstration: http://jsfiddle.net/usmanhalalit/4Ea4k/1/
ajouter une référence à
this
qui se réfère à votreb_row
:Très simple, à l'utilisation
this
selon le contexte: http://api.jquery.com/jQuery/#selector-contextQui dit, trouver
'div.cpt'
seulement à l'intérieur dethis
Utilisation
$(this)
pour obtenir l'élément de désir.