当我尝试提醒时,我继续从$ .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);
});
});
});
答案 0 :(得分:3)
$.each
的回调参数是索引和值,而不是键和值。
在您的情况下,key
将包含数组的索引,val
将包含包含2个属性的对象:chatid
和data
。
所以你的代码应该是这样的:
$.each(min_chats, function(index, val) {
alert(val.chatid + val.data);
});
$.each
文档:http://api.jquery.com/jquery.each/