fancybox - 模拟鼠标点击问题

发布于 2024-10-18 16:31:27 字数 671 浏览 2 评论 0原文

通过单击和模拟单击调用 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');
}

I am getting 2 different results when invoking fancybox from a click, and a simulated click. The code writes a link into the wrapper, uses that link to trigger the fancybox. That one is fine, it takes all the properties I have set(width, height etc).

The call $("a#surveypop").fancybox().trigger('click'); does not. Is there a way to pass variables through this call?

$(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');
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2024-10-25 16:31:27

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

您只需触发链接即可

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

Like Felix Kling (above) mentions, you shouldn't be initializing fancybox again.

All you need to do is simply trigger the link

$("a#surveypop").trigger('click');
违心° 2024-10-25 16:31:27

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

您已经在第一次调用时设置了 fancybox。如果您再次调用fancybox(),则会使用默认值重新初始化它。

Why not just $("a#surveypop").click(); ?

You already setup fancybox with your first call. If you call fancybox() again, you reinitialise it with the default values.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文