我正在尝试在jquery中选择引导程序“well”的最后一个ID。
这有效,但不适用于装有ajax的水井,请参阅下面的尝试,有什么建议吗?
var newest = $('.well:last').attr('id');
setInterval(function() {
console.log(newest);
$.ajax({
type: 'POST',
url: 'ajax/getNew.php',
data: "id="+newest+"&session=<?php echo $sesh; ?>",
cache: false,
success: function(html) {
$("#convo").append(html);
newest = $(html).filter('.well:last').attr('id');
}
});
}, 3000);
在成功的ajax结果添加新井后,var newest未定义。
答案 0 :(得分:0)
可能没有根元素。这就是为什么它不起作用。 您可以尝试以下代码和选择器:
rootedHtml = "<div>"+html+"</div>";
newest = $(rootedHtml).find('.well[id]:last');
var id = newest.attr(id);
请同时检查这个小提琴:http://jsfiddle.net/qyEJu/
答案 1 :(得分:0)
尝试:
newest = $("#convo").find('.well:last').prop('id');
或者:
newest = $("#convo").find('.well').last().prop('id');