0

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

4

2 回答 2

0

可能没有根元素。这就是为什么它不起作用。您可以尝试以下代码和选择器:

rootedHtml = "<div>"+html+"</div>";
newest = $(rootedHtml).find('.well[id]:last');
var id = newest.attr(id);

还请检查这个小提琴:http: //jsfiddle.net/qyEJu/

于 2013-03-08T13:56:44.460 回答
0

尝试:

newest = $("#convo").find('.well:last').prop('id');

或者:

newest = $("#convo").find('.well').last().prop('id');
于 2013-03-08T14:30:58.117 回答