我要選擇動態使用AJAX的ID創建的元素,代碼:獲取元素的ID動態創建
$(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>
我試圖讓ID使用$(this).attr(「id」):
$(".post").on("click",".text",function(){
var this_id =$(this).attr("id");
alert(this_id);
});
但它說未定義。我怎樣才能正確地得到這個ID?謝謝!
你可以看到你的頁面上的「id」屬性,通過螢火蟲例如? –
你確定'json.posts [i] .id'確實包含有用的東西嗎? –
@Alexey是的。有包含數字的id屬性。我可以在Chrome中看到 –