Почему этот jQuery не работает? - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть модальное окно, из которого я вызываю лайтбокс для просмотра изображений. У меня есть лайтбокс, который работает сам по себе, но я не могу заставить его работать из модального окна.

Если я включаю jQuery до включения лайтбокса - разрывается страница и происходит сбой всех стилей портлета.

Любая помощь с благодарностью, Рич.

Проект: http://djrb.co.uk/lightbox/tester.html

Рабочий пример лайтбокса: http://djrb.co.uk/lightbox/working_example.html

Ответы [ 2 ]

2 голосов
/ 22 апреля 2011

Похоже, вы используете и jQuery, и Prototype. Так как они оба переопределяют $, вам нужно выполнить специальную обработку и иметь следующую строку после загрузки jQuery

  jQuery.noConflict();

См. эту ссылку для более подробной информации.

1 голос
/ 22 апреля 2011

У вас уже есть другие библиотеки JS.Доступ к этим библиотекам осуществляется через $, так же, как и jquery.Если вам нужно использовать несколько библиотек, используйте jquery без конфликтного режима .

<html>
 <head>
   <script src="prototype.js"></script>
   <script src="jquery.js"></script>
   <script>
     jQuery.noConflict();

     // Use jQuery via jQuery(...)
     jQuery(document).ready(function(){
       jQuery("div").hide();
     });

     // Use Prototype with $(...), etc.
     $('someid').hide();
   </script>
 </head>
 <body></body>
 </html>
...