JQuery убивает лайтбокс - PullRequest
       5

JQuery убивает лайтбокс

2 голосов
/ 12 октября 2009

Я просто переместил свой javascript в jQuery для простых функций AJAX. Однако я пытаюсь использовать плагин лайтбокса с jQuery, поскольку я хочу сохранить ту же функциональность, но не хочу включать 10 разных библиотек. Если я удаляю jquery include и сохраняю лайтбокс, он отлично работает если я положу его обратно, он сломается, он просто выводит полноразмерное изображение вместо коробки, ни консоль Chrome, ни Firefox ни на что не жалуются, он просто идет прямо к изображению Я пробовал 5 разных клонов / плагинов лайтбоксов для jQuery, но все они дали мне одинаковое поведение, из-за чего я подумал, что что-то мне не хватает

сейчас мои заголовки выглядят так (дважды проверено, они все есть):

<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/thickbox.js'></script>
<link rel='stylesheet' type='text/css' href='css/thickbox.css' />

и моя галерея (php):

foreach(...){
echo "<a href=\"$path\" class='thickbox' rel='$folder'><img border=none src=\"$thumb\" /></a>&nbsp;\n" ;
}

для фона, изображения в foreach загружаются из ajax-вызова, но это никогда не было проблемой с лайтбоксом, это не должно быть, потому что все HTML есть в любом случае

Ответы [ 5 ]

3 голосов
/ 12 октября 2009

Вы также можете использовать плагин jQuery Lightbox

3 голосов
/ 12 октября 2009

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

В jQuery есть настройка для включения режима совместимости, который заставляет вас использовать jQuery () вместо $ () для выполнения вызовов jQuery.

0 голосов
/ 12 ноября 2009

Вы можете найти различные способы разрешения конфликта здесь: Using_jQuery_with_Other_Libraries

0 голосов
/ 12 октября 2009

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

0 голосов
/ 12 октября 2009

Просто мысль ... не пытается ли LightBox добавить свою собственную копию jQuery или что-то подобное? IIRC, это может быть причиной ваших проблем ...

...