wie man das Letzte element den id-Wert mit jquery?
habe ich ein paar div ' s wie diese:
test
test
test
test
ich bin das hinzufügen einer neuen div-on-the-fly:
function ajax() {
$.ajax({
url: '/test/',
type: 'GET',
dataType: "json",
processData: false,
success: function(data) {
var firstDiv = $('.test').find("div:first");
var lastId = firstDiv.attr("id");
console.log(lastId);
var out = '';
$(data).each(function(i) {
messageid = data[i].messageid;
message = data[i].message;
if (messageid != lastId){
if(null != message)
{
out += '<div id="'+ messageid +'"</div>';
$('.test').append(out);
}
}
});
}
});
window.setTimeout("ajax()",1000);
}
grundsätzlich , wenn essageid != lastId
und es ist ein message
fügen Sie ein neues div mit einer id zu den wichtigsten test
div.
den firstDiv
annehmen, um den id-Wert des ersten div, und tut es, aber sobald ein neues div-Element kommt mit einer neuen mesage firstDiv
doesnt update auf den neuen id-Wert enthält aber die alte.
keine Idee, wie immer, um den letzten Wert des letzten div-id, auch wenn das neue div-Element Hinzugefügt wird on-the-fly?. Im nicht sicher, wie Sie Sie verwenden live()
oder delegate()
hier.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check für den letzten div, anstelle der ersten ein.
Ihre andere option ist die Verwendung vorangestellt wird, anstelle von anfügen.