2013-08-21 3 views
0

У меня установлена ​​фотобокс-галерея, и она отлично работает, за исключением следующего сценария: Предположим, что я реализовал 2 галереи на одной странице, вторая галерея работает отлично, но не первая из-за следующий код:Реализация нескольких фотобоксов на странице

jQuery.noConflict(); 
    (function($) { 
     $('#gallery').photobox('a.forImages'); 
     } 
    )(jQuery); 

Теперь, я попытался включить что-то вроде этого, но не напрасно, этот код не обрабатывает то, что я хочу, на самом деле нет даже 1-го, ни 2-й галереи работ в этом сценарий. Есть ли другой способ включить фотобокс для каждого элемента галереи div на моей странице?

jQuery.noConflict(); 
    (function($) { 
     $('#galery').each(function() { 
      (this).photobox('a.forImages'); 
      }); 

     // or with a fancier selector and some settings, and a callback: 
    } 
    )(jQuery); 
+0

Да, но каждый из них нужен уникальный идентификатор, или вы можете дать им все классы и выбрать по классу. –

ответ

0

попробовать использовать класс gallery вместо идентификатора

HTML

<div class = "gallery" id = "gallery1"/> 
<div class = "gallery" id = "gallery2"/> 

Javascript

(function($){ 
    $('.gallery').photobox('a.forImages'); 
})(jQuery); 
+0

Я проголосовал за ваш A. Однако эта вещь с галереей id не работает, она включает в себя все изображения из каждой галереи в одну галерею. Любое другое решение этой проблемы? – RealiTaT

+0

Что вы имеете в виду, я не уверен, в чем проблема, можете ли вы предоставить скрипку или какой-нибудь код – amdorra

1

работает хорошо для меня.

HTML

<div id="gallery1" class="gallery"/> 
<div id = "gallery2" class="gallery"/> 

JS

$(document).ready(function() { 
    var galeries = $("div[id^='gallery']"); 
    $.each(galeries, function(){ 
     $('#' + $(this).attr('id')).photobox('a'); 
    }); 
}); 
Смежные вопросы