Кажется, у меня возникла проблема, когда я использовал Magnific, а затем сказал ему программно перейти к предоставленным разрывам индекса, но только при переходе к нулевому элементу, а затем обратно.
Я создал кодовую ручку здесь - codepen.
Это код, который кажется проблемой, особенно с методом goTo().
if (this.items[i].slug === elSlug)
{
this.goTo(i);
}
else
{
// should log every other index other than the one we're looking for
console.log(i);
}
Я также заметил, что magnific, похоже, преобразует предоставленный массив/объекты в объект элементов с большим количеством свойств и предоставленных под объектом данных.
У кого-нибудь была такая проблема или кто-нибудь знает способ обойти это?
[редактировать]
Кажется, это как-то связано с тем, что из-за того, как великолепно преобразует данные (после) открытия модального окна, к ним нужно обращаться по-разному, я пытался изменить некоторые условные выражения, но все равно без радости =/
if (this.items[i].slug === elSlug)
, оно, по крайней мере, зарегистрирует все остальные индексы, как вы упомянули в своем блоке комментариев. - person DavidDomain   schedule 21.07.2015