2014-01-17 5 views
2

Я использую Magnific Popup.magnific popup не работает

$(document).ready(function() { 
    $('.image-viewer').magnificPopup({ 
     type: 'ajax' 
    }); 
}); 

Это HTML:

<a href="/site-media/{{ photo.image }}" class="image-viewer"><img class="fest-content-event-content-photo" width = "100%" src="/site-media/{{ photo.thumbnail2 }}" /></a> 

Но это не работает, и консоль показывает ошибку:

Uncaught TypeError: Property '$' of object [object Object] is not a function (index):30 
(anonymous function) (index):30 
fire jquery.js:3048 
self.fireWith jquery.js:3160 
jQuery.extend.ready jquery.js:433 
completed 

Что не так? Я не загружал файл tje jquery.js дважды.

+0

Где ваша отношение 'code'? Мы можем найти ошибки .. но первая строка немного выглядит ... ошибка. –

+0

Похоже, у вас конфликт, попробуйте ответить выше, и сообщите нам, если вы все еще получаете ту же ошибку. – Merlin

ответ

0

Похоже, у вас есть конфликт .. попробуйте добавить $ в document.ready функции

$(document).ready(function($) { 
    $('.image-viewer').magnificPopup({ 
     type: 'ajax' 
    }); 
}); 

Или заменить $ с jQuery это

jQuery(document).ready(function(){ 
     jQuery('.image-viewer').magnificPopup({ 
      type: 'ajax' 
     }); 
} 
+0

Я думаю, вы не читали мой вопрос. Я включил его в готовую функцию. – toothie

+0

У меня есть и другой код в функции rady(). Итак, я должен изменить его повсюду, или я должен просто определить другую готовую функцию? – toothie

+0

Просто измените функцию document.ready с одним из тезисов и скажите мне, если вы все еще получаете какие-либо рекламные пакеты. Если он не работает, pls предоставит весь ваш код. – Merlin

3

Во-первых, убедитесь, что вы включали Библиотека jQuery должным образом:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

Во-вторых, может быть, есть конфликт между JQuery с другими библиотеками, вы можете попробовать использовать:

jQuery(document).ready(function ($) { 
    $('.image-viewer').magnificPopup({ 
      type: 'ajax' 
    }); 
}); 
+0

Ошибка запуска Jquery 'fire jquery.js: 3048', поэтому он точно включил его правильно – Merlin

+0

Я включил библиотеку. – toothie

Смежные вопросы