我試圖用jquery點擊父母身份證。兒童點擊獲取父母身份證
我的Django的模板如下:
<table id="archive-table" class="table table-hover table-vcenter">
<thead>
<tr>
<th>Make and model</th>
<th>First registration</th>
</tr>
</thead>
<tbody>
{% for calculation in calculations %}
<tr data-archive-row class="archive-row" data-calculation-id={{ calculation.id }}>
<td>{{ calculation.first_registration }}</td>
<td>{{ calculation.body }}</td>
</tr>
{% endfor %}
</tbody>
</table>
而我的JS如下:
<script>
$(document).ready(function() {
$('#archive-table').on('click', '[data-archive-row]', function (e) {
var calculation_id = e.target.dataset['calculationId'];
alert(calculation_id)
})
});
</script>
我怎樣才能不管我對孩子點擊父的dataset['calculationId']
。
隨着我的代碼我得到undefined在alert。但是,如果我例如將data-calculation-id={{ calculation.id }}
添加到一個td,如果我然後點擊它然後我得到正確的ID。
有沒有辦法從父母那裏得到這個id,不管它是否被點擊在孩子或父母身上?
這是很好的(我可能會使用'this.dataset'),但仍是要了解e.target'和'e.currentTarget'之間'區別是很重要的。 – dfsq
沒錯,只是我認爲最好不要將純js與jQuery混合在一起,只要我們可以用其中的一個來實現這個訣竅。 –