0

jqueryで「まあ」ブートストラップの最後の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);

var newest は、成功した ajax 結果によって新しいウェルが追加された後は未定義です。

4

2 に答える 2

0

試す:

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

または:

newest = $("#convo").find('.well').last().prop('id');
于 2013-03-08T14:30:58.117 に答える
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 に答える