2013-06-06 2 views
-1

я только обнаружил, что это был код FancyBox после долгих испытаний ...FancyBox JQuery конфликты с другим JQuery

После ссылки всех необходимых FB файлов я вызов внешней .js файл с:

$(".fancybox").fancybox({ 
    'type': 'image', 
    'titlePosition': 'outside', 
    'width': 640, 
    'height': 640 
}); 

$(".fancybox").fancybox({ 
helpers: { 
    overlay: { 
     css: { 
      'background': 'rgba(41, 44, 51, 0.8)' 
     } 
    } 
} 
}); 

Любое из этих утверждений заставляет другие jQuery прекратить работу. Они кажутся достаточно безобидными, поэтому мне интересно, является ли это вопросом приоритета? Должен ли я звонить код Fancybox до/после другого кода?

Судя по (многих) других должностей здесь на SO, там, кажется, тема конфликтов FancyBox JQuery ...

+1

Вы уверены, что это способ инициализации fancybox? Кажется, вы его инициализировали дважды здесь. –

+0

Я видел это везде, но никогда не был вместе, поэтому я оставил их отдельно. Я попытался объединить их в одну инициализацию, но ничего не изменил :( – cbmtrx

+0

Вы проверяли вашу консоль, какие-либо ошибки? –

ответ

-1

Ответ: Проверьте, какие элементы/файлы фактически загружены до предполагая, что это конфликт. ..javascript консоль, глупо! (Спасибо, жареное)

+0

Ух, это я отправлял ответ на свой вопрос ... почему голосую? :( – cbmtrx

0
  1. Когда сайт уже работает правильно, и вам необходимо добавить новый JQuery плагин, вы должны добавить его в конец списка Jquery.

  2. Выполнено, чтобы проверить версию JQuery (проверьте оба FB на js), если она слишком новее, возможно, еще не поддерживается. Используйте любой более старый.

  3. Используйте любой альтернативный плагин jquery для решения проблемы.

Надеюсь, что эта помощь.