Я пытаюсь выбрать последний идентификатор бутстрапа «хорошо» в jquery.JQuery select last на загруженном содержимом ajax
Это работает, но не на загруженных скважинах 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.
Зависит от значения ' html'. Возможно, вам нужно '.find' вместо' .filter'. Но вместо разбора HTML дважды вы можете просто «$ (« # convo »). Find ('. Well'). Last(). Attr ('id')'. –
Предполагая, что '# convo' является div на странице, и если' html' содержит новый элемент '.well', я думаю, следует попробовать вызвать' $ ('. Well: last'). Attr ('id'); 'тоже из обработчика успеха, почему вы используете фильтр? –
Действительно ли '$ (html)' действительный звонок здесь?? или должен использовать '$ (" # convo "). find ('. well: last')' лучше ... Кто-нибудь ..? – Anujith