【发布时间】:2021-01-31 18:31:57
【问题描述】:
我有一个html文件如下:
<div id="preview_updated_notifications">
{% for lst in unread_list %}
<div >
<span data-notification-item="{{ lst.id }}" id="_mark_as_read_id"> ●</span>
</div>
{% endfor %}
</div>
在js文件中:
$(document).on('click', "#_mark_as_read_id", function() {
var object_id = $('#_mark_as_read_id').data('notification-item');
console.log('--------------object_id:------------')
console.log(object_id)
console.log('--------------------------')
$.ajax({
type: "GET",
url: "{% url '_mark_as_read' object_id %}",
dataType: 'json',
data: {
'object_id': object_id,
},
dataType: 'json',
success: function (data) {
$('#preview_updated_notifications').html('**TEST**');
}
});
event.preventDefault();
});
但问题是这总是打印循环的最新值,而我希望在单击每个项目后● 检索相对id!
【问题讨论】:
-
您还必须在 for 循环中添加 javascript 代码并将 {{ lst.id }} 添加到您的 html id。