在fancybox关闭函数中传递参数

时间:2011-11-03 18:00:02

标签: jquery fancybox

有没有办法从$ .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 个答案:

答案 0 :(得分:1)

不,但你可以用变量实现同样的目的。

如果你将代码包装在$(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();
});

答案 1 :(得分:0)

如果您不想使用全局变量,请使用隐藏或非DOM对象的属性。