Я пытаюсь передать список изображений, чтобы получить великолепное всплывающее окно для использования изображений, однако, если я передам их в качестве своей переменной, это не сработает. Я могу console.log вывести переменную и вставить ее вместо переменной в вызове magnific, и все работает нормально. Любые идеи, почему передача переменной здесь не работает?
Здесь вы можете отредактировать его, однако вы должны просмотреть здесь, чтобы проверить это.
Опять же, вы можете скопировать вывод console.log и вставить его вместо переменной compiledList, и он работает, но не работает как переменная.
Ниже приведен код...
$(function(){
var urlList = ["http://img3.wikia.nocookie.net/__cb20140125162709/cartoonfatness/images/c/c0/Futurama.jpg","http://img3.wikia.nocookie.net/__cb20140125162709/cartoonfatness/images/c/c0/Futurama.jpg","http://img3.wikia.nocookie.net/__cb20140125162709/cartoonfatness/images/c/c0/Futurama.jpg"];
var compiledList = ( '{src : \'' + urlList.join('\'}, {src : \'') + '\'}' );
$('a').on('click',function(e){
e.preventDefault();
$.magnificPopup.open({
items: [compiledList],
gallery: {
enabled: true
},
type: 'image',
callbacks: {
open: function() {
console.log(compiledList);
}
}
});
});
});