gpt4 book ai didi

javascript - jQuery,数组问题

转载 作者:行者123 更新时间:2023-11-29 22:35:57 26 4
gpt4 key购买 nike

下面的代码似乎没有打印任何内容,但正如您所见,它应该打印。基本上没有Firebug报错。

            var assign = {
'href' : {
'.voteUp' : '?p=action&a=voteup&pid='+ value.PostPID,
'.voteDown' : '?p=action&a=votedown&pid='+ value.PostPID,
'.postImage a': '?p=user&uid='+ value.UserUID
},

'src' : {
'.postImage img' : value.UserImage
},

'html' : {
'.repCount' : value.PostRep,
'.postInfo .rep': value.UserRep,
'.postInfo .name': value.UserName,
'.postInfo .time': value.PostTime,
'.postMessage' : value.PostText
}
};

$.each(assign, function(type, data) {
switch (type)
{
case 'html':
$.each(data, function(handler, value) {
$('#'+ value.PostPID +' '+ handler).html(value);
});
break;

case 'href':
case 'src':
$.each(data, function(handler, value) {
$('#'+ value.PostPID +' '+ handler).attr(type, value);
});
break;
}
});

这是其他代码的一部分,但脚本的其余部分运行良好(例如,在这段代码之后有一个fadeIn 内容的函数)。如果您在这里找不到任何不好的地方,请在上面发表评论,我将添加整个脚本。谢谢。

最佳答案

所有对象都没有 PostPID 属性。

由于 value 表示引用 b htmlsrc 等的对象,因此您需要使用一个属性在这些对象中,获取正确的值。

例如:

case 'html':
$.each(data, function(handler, value) {
$('#'+ value['.repCount']+' '+ handler).html(value);
});
break;

或者您可能想要other value 标识符(其来源未包含在问题中)。

在这种情况下,将 $.each() 处理程序的参数重命名为其他名称。

case 'html':
// renamed value paramter---v---to make the previous "value" accessible
$.each(data, function(handler, v) {
$('#'+ value.PostPID+' '+ handler).html(v['.repCount']);
// original----^ "each" parameter------^
});
break;

关于javascript - jQuery,数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com