我想通过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?谢谢!