Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   закрыть fancybox кликом по крестику (https://javascript.ru/forum/dom-window/60510-zakryt-fancybox-klikom-po-krestiku.html)

Azazello77 04.01.2016 12:59

закрыть fancybox кликом по крестику
 
Есть лэндинг, на котором подключен
<script type="text/javascript" src="js/jquery.fancybox.pack.js"></script>

в этом самом js/jquery.fancybox.pack.js

есть код


tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1">
<div class="fancybox-skin">
<div class="fancybox-outer">
<div class="fancybox-inner"></div></div></div></div>',
 
image:'<img class="fancybox-image" src="{href}" alt="" />',
iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+
(I?' allowtransparency="true"':"")+"></iframe>",
error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',
closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',
next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},



однако при нажатии на крестик - окно не закрывается..

Azazello77 04.01.2016 17:34

при этом при нажатии на области вокруг окна-оно закрывается..

рони 04.01.2016 18:01

Azazello77,
может у вас просто идёт открытие новой страницы по ссылке?

Azazello77 04.01.2016 21:22

хм, да нет.. сайт

рони 04.01.2016 21:41

Azazello77,
а вот эту ерунду можно убрать?
closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',

Azazello77 05.01.2016 10:18

во всех примерах именно так написано... да и если оставить так:

closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href=""></a>',
все скрипты перестают работать вообще..

рони 05.01.2016 10:28

Azazello77,
может html для начала поправить на предмет лишних кавычек и тегов?
Цитата:

Сообщение от Azazello77
все скрипты перестают работать вообще..

в нормальном случае это никак не должно влиять на работу скриптов

рони 05.01.2016 10:58

Azazello77,
костыль :cray: это не самое хорошее решение, лучше найти и устранить причину
$(function() {
    $("body").on("click", ".fancybox-close", function() {
        $.fancybox.close()
    })
});


Часовой пояс GMT +3, время: 19:45.