如何使用jquery获取最后一个元素id值

how to get the last element id value with jquery?

本文关键字:元素 id 最后一个 获取 何使用 jquery      更新时间:2023-09-26

我有几个类似的div:

测验测验测验测验

我正在添加一个新的div:

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);
}

基本上,如果essageid != lastId并且存在message,则将一个带有id的新div附加到主testdiv。

firstDiv假设获得第一个div的id值,它确实获得了,但一旦新的div带有新的台面,firstDiv就不会更新到新的id值而是保留旧的id值。

知道如何总是获得最后一个div id的最后一个值吗?即使是动态添加新的div?。我不知道如何在这里使用live()delegate()

感谢

检查最后一个div,而不是第一个。

var firstDiv = $('.test').find("div:last");

您的另一个选择是使用前缀而不是追加。