fancybox - 模拟鼠标点击问题

时间:2011-02-22 10:54:24

标签: jquery fancybox

从点击和模拟点击调用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');
}

2 个答案:

答案 0 :(得分:1)

就像Felix Kling(上图)提到的那样,你不应该再次初始化fancybox。

您只需触发链接

即可
$("a#surveypop").trigger('click');

答案 1 :(得分:0)

为什么不只是$("a#surveypop").click();

您已经在第一次通话时设置了fancybox。如果再次致电fancybox(),请使用默认值重新初始化。