继续从$ .each的数组中获取[object,Object]

时间:2014-12-28 05:09:57

标签: javascript jquery

当我尝试提醒时,我继续从$ .each的数组中获取[object,Object]。 下面是我正在使用的代码,我尝试了几种不同的方法,但这似乎是最好的方式。

有人可以帮帮我吗

var min_chats = [];

$(function () {
    $(".append_chat").click(function () {
        var chatid = $(this).attr('alt');
        var data = $(this).attr('data');
        min_chats.push({
            "chatid": chatid,
            "data": data
        });
    });

    $("#max_close").live("click", function () {
        var chatid = $(this).attr('alt');
        var data = $(this).attr('data');

        $.each(min_chats, function (key, val) {
            alert(key + val);
        });
    });
});

1 个答案:

答案 0 :(得分:3)

$.each的回调参数是索引和值,而不是键和值。

在您的情况下,key将包含数组的索引,val将包含包含2个属性的对象:chatiddata

所以你的代码应该是这样的:

$.each(min_chats, function(index, val) {
    alert(val.chatid + val.data);
});

$.each文档:http://api.jquery.com/jquery.each/