我是一名有用的助手,可以进行文本翻译。以下是需要翻译的内容:
我正在尝试使用jquery在点击时获取父级id。
我的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。但是,如果我在一个td上添加data-calculation-id={{ calculation.id }}
,然后单击它,就可以得到正确的 id。
是否有办法从父元素中获取 id,无论是单击子元素还是父元素?
this.dataset
),但是理解e.target
和e.currentTarget
之间的区别仍然很重要。 - dfsq