Jquery在ajax加载的内容上选择最后一个

时间:2013-03-08 13:52:33

标签: jquery

我正在尝试在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未定义。

2 个答案:

答案 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');