我使用Facebook的API从用户的所有组,然后用FQL另一个功能,使每个组不同的股利,并分配给每个div的一个按钮,它链接到另一个页面,是这样的:如何为每个自动生成的按钮分配一个不同的ID?
$('.groupButton').click(function() {
window.location ='anotherpage.html?groupid=' + groupid;
});
但是在每个按钮上分配最后一个按钮的组ID。 我不知道错误在哪里。
的2个功能:
function getGroupsIds(){
document.getElementById('content_text').innerHTML = "";
FB.api('/me/groups',function(resp){
for (var i=0, l=resp.data.length; i<l; i++){
getGroupInfo(resp.data[i].id);
}
});
}
function getGroupInfo(groupid){
FB.api({
method: 'fql.query',
query: 'Select name, description, gid, pic_cover from group where gid=' + groupid
}, function(resp){
var content_text = document.getElementById('content_text');
var group = new Array();
for (var i=0, l=resp.length; i<l; i++)
{
groupinput = document.createElement('button');
groupinput.className = "groupButton";
groupinput.innerHTML = "Vizualise";
$('.groupButton').click(function() {
window.location ='pages/appviz.html?groupid=' + groupid;
});
groupdiv.appendChild(groupinput);
content_text.appendChild(groupdiv);
}
});
}
你在哪里定义'groupid'? – Lix 2013-04-23 17:35:50
我有两个功能,第一个是我得到团队的ID,还有一个是我第一个打电话给我的ID。所以groupid是一个函数变量。 – 2013-04-23 17:37:57
也许你可以将这两个函数的基本要素添加到你的问题中。如果'groupid'的行为不如预期 - 我们需要看看你是如何产生它的。 :) – Lix 2013-04-23 17:38:49