私はgallery_listという配列を持っている:Javascriptのオブジェクトおよび構文
var gallery_list = ["profile.cfm", "explore.cfm", "list.cfm", "lesson.cfm", "class.cfm", "deploy_to_class.cfm"];
私は次のように記述すると、それが動作:
$.fancybox([
{ 'href' : gallery_list[0],
'type' : 'iframe' },
{ 'href' : gallery_list[1],
'type' : 'iframe' },
{ 'href' : gallery_list[2],
'type' : 'iframe' },
{ 'href' : gallery_list[3],
'type' : 'iframe' },
{ 'href' : gallery_list[4],
'type' : 'iframe' },
{ 'href' : gallery_list[5],
'type' : 'iframe' },
]);
をしかし、私は以下のような何かをしようと、そうでありません仕事:
var data = new Array();
for (i = 0; i < gallery_list.length, i++) {
var obj = {
'href' : gallery_list[i],
'type' : 'iframe'
}
data.push(obj);
}
$.fancybox([
data
]);
誰でも洞察力を提供できますか?明らかに私のデータ構造に何か問題がありますが、私はそれが何であるか分かりません。
新しい配列()を使用する代わりに、配列を 'var data = [];'として作成することをお勧めします。確認してくださいhttp://stackoverflow.com/a/1273936/275442 – julioolvr
ポイントよく取られた、ありがとう! – redconservatory