ModalBox - Google Chrome 上的 FancyBox 插件问题 - 未捕获类型错误:url 没有方法“单击”

发布于 2024-12-04 15:54:55 字数 428 浏览 1 评论 0原文

我尝试了点击方法来自动加载模态框,在 FF 和 IE 中工作,但在 chrome 中它给我带来了以下错误 -

未捕获类型错误:对象http://my_url?ml=1 没有方法“点击”

首先我使用 init 方法初始化 fancy box。然后,我有两个精美的 Box 链接,我尝试使用以下方式调用第二个链接:

 jQuery(document).ready(function(){
     jQuery("a.modalizer_link")[1].click();
 });

有人有关于让它在 chrome 中工作的建议吗?

谢谢

I tried the click method to auto load modal Box, works in FF and IE but in chrome it throws me below error -

Uncaught TypeError: Object http://my_url?ml=1 has no method 'click'

First i initialize fancy box using init method. Then, I have two fancy Box links, i am trying to invoke second link using :

 jQuery(document).ready(function(){
     jQuery("a.modalizer_link")[1].click();
 });

Anybody any Suggestions on getting it to work in chrome?

Thanks

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

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

发布评论

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

评论(1

指尖微凉心微凉 2024-12-11 15:54:55

AFAICT,FancyBox 向 jQuery 选择的元素添加了一个方法(通过扩展全局 jQuery 选择器),它允许您以编程方式启动 FancyBox。

$("a.modalizer_link")[1].fancybox({
    'transitionIn'  :   'elastic',
    'transitionOut' :   'elastic',
    'speedIn'       :   600, 
    'speedOut'      :   200, 
    'overlayShow'   :   false
});

改编自 FancyBox 官方文档此处

我建议不要在这种情况下尝试触发事件,因为您真正想做的是打开模式框。

AFAICT, FancyBox adds a method to elements selected by jQuery (by extending the global jQuery selector), which allows you to start a FancyBox programatically.

$("a.modalizer_link")[1].fancybox({
    'transitionIn'  :   'elastic',
    'transitionOut' :   'elastic',
    'speedIn'       :   600, 
    'speedOut'      :   200, 
    'overlayShow'   :   false
});

Adapted from the official FancyBox documentation here.

I would advise against attempting to trigger an event in this case, when what you really want to do is open the modal box.

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