Передача параметра в функцию закрытия fancybox - PullRequest
1 голос
/ 03 ноября 2011

Есть ли способ передать параметры из функции $ .fancybox.close () и прочитать этот параметр в событии OnClosed?

как то так:

$("#id_div").fancybox({
         'width': '40%',
         'height': '40%',
         'autoScale': false,
         'transitionIn': 'none',
         'transitionOut': 'none',
         'type': 'iframe',
         'onClosed': function (parameter) {
         alert(parameter);}
    });

$.fancybox.close("parameter")

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Нет, но вы можете добиться того же с помощью переменной.

Если вы оберните свой код внутри $(document).ready(), тогда должно сработать что-то вроде этого:

$(function(){
    var closedParam;

    $("#id_div").fancybox({
        'width': '40%',
        'height': '40%',
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'onClosed': function (currentArray, currentIndex, currentOpts) {
            // Use closedParam here
        }
    });

    //  In some other function
    closedParam = ... ;
    $.fancybox.close();
});
0 голосов
/ 19 ноября 2011

Если вы не хотите использовать глобальную переменную, используйте атрибут скрытого или не DOM-объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...