サーバーからのAJAX呼び出しで返されたデータの長い文字列からHTML(a hrefs)を引き出して、それらをDOMに追加しようとしています。以前の回答でいくつかの例に従ってみましたが、DOM要素を取得できないようです。リンクとして追加されているように見えますが、クリック可能です。したがって、ステップバックして、別の要素をクリックしたときに1つの新しい要素を追加しようとしましたが、これも機能しません-jsfiddleで試しましたが、コードの基本的な例は次のとおりです-getsearchresultsをクリックすると、ahrefが表示されますsearchresults div内ですが、クリックしても.clicakable_searchハンドラーは起動されません。
HTML検索結果を取得する
結果JSコード
$(document).ready(function() {
$("#getsearchresults_id").click(function(event) {
var aa = $('<a href="#" class="clickable_search">parsed substring from the return data</a>');
$('#searchresults').append(aa);
});
$('.clickable_search').click(function(e) {
console.log(".clickable_search");
e.preventDefault();
alert('anchor without a href was clicked');
});
});