Альтернативы, как закрыть всплывающее окно Fancybox - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть fancybox, показывающий простую форму. Если я нажимаю «Сохранить», все идет хорошо, форма сохраняется нормально, всплывающее окно закрывается и т. Д. Но меня раздражает, что я не могу закрыть это всплывающее окно иначе, чем сохранить его или щелкнуть правой кнопкой мыши значок (крестик) в правом верхнем углу.

Я бы хотел добавить кнопку или ссылку для закрытия внизу страницы (например, справа от кнопки сохранения) ...

Мне действительно нужно это сделать, и у меня нет идей: S

Я пробовал до сих пор:

window.parent.$.fancybox.close();
parent.$.fn.fancybox.close();
$.fancybox.close();
parent.$.fancybox.close();
parent.jQuery.fn.fancybox.close();
$.fancybox.close();

Я использовал их внутри:

    $("#BranchDeleteNo").click(function() {
            e.g. =>  $.fancybox.close();
    });

Ответы [ 5 ]

2 голосов
/ 10 февраля 2012

$.fancybox.close(); должно нормально работать с событием click() в Fancybox 1.3.4.
http://fancybox.net/faq вопрос № 5.

1 голос
/ 10 февраля 2012

Вы должны вызвать метод public close -

$("#BranchDeleteNo").click(function() {
    $.fancybox.close();
});
1 голос
/ 10 февраля 2012

Или попробуйте вызвать клик:

 $('#fancybox-close').trigger('click');
1 голос
/ 10 февраля 2012

Почему бы просто не вызвать кнопку закрытия?$('#fancybox-close').click()

0 голосов
/ 10 февраля 2012

когда вы запускаете fancybox, установите его в переменную.затем вызовите «close» этой переменной:

var fancyBox = $('#popUpLink').fancyBox();
fancyBox.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...