Я массив называется 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 = [];' вместо использования 'new Array()'. Проверьте http://stackoverflow.com/a/1273936/275442 – julioolvr
Точка хорошо взята, спасибо! – redconservatory