【发布时间】:2019-05-04 23:08:26
【问题描述】:
我需要制作列表(如 angularjs 中的 ng-repeat)并单击列表中的任何项目,使用所选项目的传递数据调用函数
我用$.ajax 电话和$.each 列出清单
$(document).ready(function() {
var inHTML = "";
$.ajax({
url: 'http://some.some',
dataType: "json",
success: function(data){
$("#dynamicTable").append('<tr><th><h5 style="margin-left: 15px; margin-top: 15px;">' + "Events" + '</h5></th></tr>');
$.each(data.videos, function(key, value){
$("#dynamicTable").append('<table><tr><td class="aktivniItem backgroundIdKlupa_izbornik_td" style="color: white">'+ moment(value.time).format('DD-MM-YYYY HH:mm:ss') +'</td><tr></table>').click({param1: value.href}, setSourceToVideoPlayer);
});
function setSourceToVideoPlayer(event){
alert(event.data.param1);
}
}
});
});
在 HTML 中
<table id="dynamicTable" class="table-hover"></table>
问题是,使用此代码时,当我单击列表中的任何项目时,我会收到警报,其中包含所有项目的传递数据,一个接一个,而不仅仅是单击。
【问题讨论】:
标签: javascript jquery