質問: $(''); li.append(a); li.append('' + json[i].caption + ''); ul.append(li); } ``` しかし、このような実装をしても変更前と同じように動作しません。 どこが誤っているのかわかる方ご教授お願いします。
回答: あとから追加する要素にクリックイベントを付けるのであれば、`jQuery().on()` が使えます。 ``` var ul = $( '' ); for ( var i = 0; i < json.length; i++ ) { ul.append( '' + json[ i ].caption + '' ); } $( 'body' ).append( ul ); $( document ).on( 'click', 'a', function( e ) { // クリックに割り当てたイベント }); ``` 【jQuery 便利なonを使おう(on click) - Qiita】 【.on() | jQuery API Documentation】(公式リファレンス)