从点击和模拟点击调用fancybox时,我得到2个不同的结果。代码将链接写入包装器,使用该链接触发fancybox。那个很好,它需要我设置的所有属性(宽度,高度等)。
电话$("a#surveypop").fancybox().trigger('click');
没有。有没有办法通过这个调用传递变量?
$(document).ready(function () {
$('#wrapper').append('<a id="surveypop" href="/survey/survey.html"></a>');
$("a#surveypop").fancybox({
'height': 965,
'width': 555,
'overlayOpacity' : 0.6,
'overlayColor' : '#000000',
'scrolling' : "no",
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'type':'iframe'
});
});
function popup_open() {
$("a#surveypop").fancybox().trigger('click');
}
答案 0 :(得分:1)
就像Felix Kling(上图)提到的那样,你不应该再次初始化fancybox。
您只需触发链接
即可$("a#surveypop").trigger('click');
答案 1 :(得分:0)
为什么不只是$("a#surveypop").click();
?
您已经在第一次通话时设置了fancybox。如果再次致电fancybox()
,请使用默认值重新初始化。