Saya memiliki beberapa baris tabel
<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>
Saya perlu mendapatkan hyperlink dalam atribut . Saya menggunakan skrip ini
function openAll()
{
$("tr.b_row").each(function(){
var a_href = $('div.cpt').find('h2 a').attr('href');
alert ("Href is: " + a_href);
}
Masalah: variabel a_href
selalu / ref/ref/1.html
var a_href = $('div.cpt').find('h2 a').attr('href');
seharusnya
var a_href = $(this).find('div.cpt').find('h2 a').attr('href');
Pada baris pertama, kueri Anda mencari seluruh dokumen. Pada baris kedua, query dimulai dari elemen tr
Anda dan hanya mendapatkan elemen di bawahnya. (Anda dapat menggabungkan find
jika Anda suka, saya membiarkannya terpisah untuk mengilustrasikan maksudnya).