2013-11-23 4 views
0

Мы пытаемся добавить два всплывающих окна fancybox на наш сайт. У нас есть один рабочий, но мы не можем заставить второго работать. Не могли бы вы посмотреть наш код?Два встроенных всплывающих окна fancybox на странице

Для HTML мы написали следующее:

<a id="popup-inline" href="#data"><div class="button">Click here</div></a><br><br> 
     <div style="display:none"> 
      <div id="data"> 
       TEXT 
      </div> 
     </div> 

<a id="popup-inline" href="#data1"><div class="button">Click here</div></a><br><br> 
     <div style="display:none"> 
      <div id="data1"> 
       TEXT1 
      </div> 
     </div>' 

Кроме того, наша JQuery является:

$(document).ready(function() { 
$("#popup-inline").fancybox({ 
     'titlePosition' : 'inside' }); 
    }); 
</script> 

ответ

1

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

<a class="popup-inline" ... 

и do:

$(".popup-inline").fancybox({ 
    'titlePosition' : 'inside' 
}); 

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

+0

вашего кода имеет дополнительное закрытие '});' или пропущенное открытие 'готовое()' метод – JFK

+0

Спасибо большого, работает сейчас! – user3026014

-1

то, что сказал @adeneo, является правильным. Кроме того, вы не должны поместить скрытый DIV вокруг элементов, которые содержат содержание рядного FancyBox:

<div id="data1" style="display:none"> 

    TEXT1 

</div> 
+0

не согласен: на самом деле, это правильный синтаксис, если использовать fancybox 1.3.x см. Http://stackoverflow.com/a/3963349/1055987 – JFK

+0

Зачем вам использовать 1.3.x, если 2.0 не существует уже давно? Я использовал его без этого избыточного div на века; Это определенно не лучшая практика ИМХО. –

+1

Причина, по которой люди будут использовать v1.3.4 вместо v2.x (если вы не знаете), что v1.3.4 можно использовать в коммерческих целях в соответствии с лицензией GPL, в то время как вам нужно заплатить лицензию на v2.x, если она используется на коммерческих сайтах. Проверьте http://fancyapps.com/fancybox/#license для более – JFK

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