我正在将元素插入到填充有我从 Web 服务检索到的一些数据的 DOM 中。我附加了一个内联单击事件以在调用时调用函数。问题是我没有得到对调用该函数的元素的引用。
附加新元素的代码:
$.getJSON("/search?" + $(this).serialize(), function (data) {
if (data != null) {
$.each(data, function (index, video) {
resultItem.append("<li ><a onclick='loadNewVideo(e)' href='play?video=" + video.video_id + "'>" + "<img width='185' src='" + video.defaultImg + "'/>" + "<span class='video_left_title'>" + video.song.song_name + "<h6 class='artist_name'>" + video.artist.artist_name + "</h6></span></a>");
});
}
});
功能:
function loadNewVideo (e) {
e.preventDefault();
alert($(this).attr("href"));
}