IDでajaxを使用して動的に作成された要素を選択したいのですが、コードは次のとおりです。
$(function(){
$('#loadFeed').bind('click',function(){
$.getJSON('getData.php', function(json) {
var output="<ul id='feedsList'>";
for(var i=json.posts.length-1;i>=json.posts.length-31;i--){
output+="<li class='post'>";
output+="<div class='text' id='"+json.posts[i].id+"'>"+json.posts[i].shortmsg+"</div>";
output+="</li>";
}
output+="</ul>"
$(output).appendTo('.posts');
});
});
});
HTML コード:
<div class="posts">
<!--dynamic content here-->
</div>
$(this).attr("id") を使用して ID を取得しようとしました:
$(".post").on("click",".text",function(){
var this_id =$(this).attr("id");
alert(this_id);
});
しかし、それは未定義と言いました。どうすればIDを正しく取得できますか?ありがとう!