Я пытаюсь получить id
, который генерируется динамически. Я использую имя класса для доступа к нему. Если я нажимаю на элемент td
один раз, оповещение не появляется. Но когда я нажму дважды, я получу предупреждение (впервые). Если я нажимаю на второй пункт, я получаю предупреждение два раза. Если на третьем я получу это три раза и так далее. В чем ошибка?
Мой код JavaScript:
function myFunction() {
$('.task0').click(function() {
var x = $(this).data('id');
alert(x);
});
}
Мой код HTML-колбы:
<tbody>
{% set ns = namespace(num=1) %}
{% for task in tasklist %}
<tr>
<td>{{ ns.num }}</td>
<td class="task0" data-id="{{ task[0] }}"><a href="javascript:myFunction();" >{{ task[0] }}</a></td>
{% for i in range(1,task|count) %}
<td>{{ task[i] }}</td>
{% endfor %}
</tr>
{% set ns.num = ns.num+1 %}
{% endfor %}
</tbody>