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

InformationsquelleAutor Patrioticcow | 2012-03-12
Schreibe einen Kommentar