Ich versuche, Eltern-ID beim Klicken mit jquery zu erhalten.Ermitteln der Eltern-ID für Kind klicken
Meine django Vorlage ist wie folgt:
<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>
Und mein js ist wie folgt:
<script>
$(document).ready(function() {
$('#archive-table').on('click', '[data-archive-row]', function (e) {
var calculation_id = e.target.dataset['calculationId'];
alert(calculation_id)
})
});
</script>
Wie kann ich die dataset['calculationId']
der Eltern erhalten unabhängig davon, ob ich auf Kind geklickt.
Mit meinem Code bekomme ich undefined in Alarm. Aber wenn ich zum Beispiel data-calculation-id={{ calculation.id }}
zu einem td hinzufügen und wenn ich dann darauf klicke, dann bekomme ich die richtige ID.
Gibt es eine Möglichkeit, die ID von Parent zu erhalten, egal, ob auf Child oder auf Eltern geklickt wird?
Das ist gut (ich würde wahrscheinlich verwenden 'this.dataset'), aber es ist immer noch wichtiger Unterschied zwischen' e.target' und 'e.currentTarget' zu verstehen. – dfsq
Richtig, nur ich denke, es ist besser, reine js mit jQuery nicht zu mischen, wenn wir nur mit einem von ihnen den Trick machen konnten. –