有没有办法从$ .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")
答案 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对象的属性。