0

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>");

Jsp では、AJAX を使用してこのサーブレットを呼び出します。HTML要素を適切に返しますが、クリックするとonclickメソッドが呼び出されません。

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

2 に答える 2

0

イベントonclickをjqueryにバインドすると、イベントはページ上の既存のものにのみバインドされます。そのため、後でもう 1 つ .tagged-time をレンダリングしても、新しいタグは前の bind コマンドによってバインドされません。

あなたが試すことができるのは、新しい要素を返すたびに新しい要素をイベントハンドラーにバインドする単純なjavascript行もサーブレットに返させることです。

于 2013-10-16T04:57:55.077 に答える