Java 无法从servlet中单击动态生成的html元素

Java 无法从servlet中单击动态生成的html元素,java,jquery,servlets,Java,Jquery,Servlets,我有一个servlet,它创建html元素并以text/html的形式返回 response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write("<span class='tagged-time'> <a href='#' id='" + current.getSecond() + "' class='time'>" + current.getName()

我有一个servlet,它创建html元素并以text/html的形式返回

response.setContentType("text/html");
PrintWriter out = response.getWriter();    
out.write("<span class='tagged-time'> <a href='#' id='" + current.getSecond() + "' class='time'>" + current.getName() +"</a></span>");

在这种情况下,
标记的时间
元素也是动态创建的,您需要将处理程序绑定到事件绑定时存在的元素-在这种情况下,
标记的时间
元素不存在

$(document).on('click', '.tagged-time a', function() {
    video.currentTime = this.id;
});

使用jquery绑定事件onclick时,它只会将事件绑定到页面上的现有内容。因此,即使稍后再渲染一个.taged标记,新标记也不会被prevous bind命令绑定

您可以尝试的是,让您的servlet也返回一个简单的javascript行,该行在每次返回新元素时将新元素与事件处理程序绑定

$(document).on('click', '.tagged-time a', function() {
    video.currentTime = this.id;
});