#jquery #wordpress
#jquery #wordpress
Вопрос:
У меня есть сайт WordPress, который использует плагин flickrpress и плагин jquery lightbox для отображения галереи изображений, он отлично работает на первой странице, но на следующей странице не запускается jquery, действительно не уверен, почему? Вот ссылка на страницу http://bit.ly/herSaZ
Спасибо
Ответ №1:
Если вы загружаете новое html-содержимое после инициализации лайтбокса, как вы делаете через AJAX, это новое содержимое не будет проходить через функции лайтбокса в любое время. Это предположение, но для меня оно имеет смысл.
Я не тестировал это, но что, если вы попробуете добавить жестко закодированную ссылку на большие пальцы: <a onclick="lightbox.start(this); return false;" >
? Таким образом, проблема не должна возникать, если это действительно ошибка.
Комментарии:
1. Спасибо за ваш ответ, я добавил строку в тег <a> безрезультатно? Также плагин, который использовался для работы, не уверен, почему он изменится.
2. Я вижу, что onclick добавлен, но
lightbox
не определен, поэтому он не будет работать просто так, вы должны определить его с помощью:lightbox = new jQuery.LightboxClass
в теге script в заголовке, после загрузки плагина lightbox. Используете ли вы firebug? Я попробовал это с ним, и это работает, хотя, похоже, у него проблемы с поиском img.3. Спасибо AJweb, но каким должен быть полный код для определения функции лайтбокса? Я вроде понимаю, но я не уверен, как бы я обернул определение?
4. @Nsokyi, для своих тестов я добавил определение непосредственно в консоль Firebug, но если вы просто добавите это:
<script type="text/javascript">lightbox = new jQuery.LightboxClass;</script>
в конце вашего html заголовка, код onclick, который у вас уже есть, должен работать.5. Спасибо за вашу помощь. Я получил определение, но теперь я понимаю, что вы имели в виду, говоря о проблеме с получением img. Firebug выдает мне кучу предупреждений jquery, но я не уверен, какое из них является основной проблемой, и они, кажется, меняются каждый раз, когда я перезагружаю страницу?