1

変数を渡すと完了しましたが、画像をクリックしたときに同じ関数にid渡したいと思います。nameこれは私のコードです:

 for (var i = 0; i <friend_data.length; i++) {
                        results += '<div class = "clicker" id = "'+friend_data[i].id+'" onclick="javascript:testId(this.id,'+ friend_data[i].name+')"><img src="https://graph.facebook.com/' + friend_data[i].id + '/picture" height="30" width="30">' + friend_data[i].name + '</div>';
                    }

function testId(id, friend_data[id].name ){
    alert(id);
    alert(friend_data[i].name);     
}

alert(friend_data[i].name);間違っているので表示されません。修正するのを手伝ってください。onclick変数を渡す正しい方法 でも調べてください。

4

5 に答える 5

4

これを試して

function testId(id, name ){
    alert(id);
    alert(name);
}
于 2013-04-19T10:13:26.960 に答える
3

forループをこれに変更

for (var i = 0; i <friend_data.length; i++) {
results += '<div class = "clicker" id = "'+friend_data[i].id+'" onclick="javascript:testId(this.id,'+friend_data[i].name+')"><img src="https://graph.facebook.com/' + friend_data[i].id + '/picture" height="30" width="30">' + friend_data[i].name + '</div>';
}
于 2013-04-19T10:14:17.090 に答える
2

You forgot to add + in the code '+friend_data[i].name+':

for (var i = 0; i <friend_data.length; i++) {
    results += '<div class = "clicker" id = "'+friend_data[i].id+'" onclick="javascript:testId(this.id, '+friend_data[i].name+')"><img src="https://graph.facebook.com/' + friend_data[i].id + '/picture" height="30" width="30">' + friend_data[i].name + '</div>';
}
于 2013-04-19T10:14:37.193 に答える
0

関数は次のように定義する必要があります。

function testId(id, name) {
    alert(id);
    alert(name);
}

namefriend_data[i].name関数が呼び出されると、の値を取ります。

于 2013-04-19T10:14:10.847 に答える
0
function testId(id, name ){
    alert(id);
    alert(name);
}

そして、次のように呼び出します。testId(friend_data[i].id, friend_data[i].name)

または

function testId(friend){
    alert(friend.id);
    alert(friend.name);
}

追加してから、次のように呼び出します。testId(friend_data[i])

于 2013-04-19T10:15:08.183 に答える