带有触发点击的fancybox错误

h0mayun

我要运行与的fancybox触发点击在我的网站,我发现的问题是,用这种方法,如果你点击看中的箱内元件,花哨的框将关闭和再次出现(闪烁)。

我想让fancybox防止当我单击框内的元素时以及单击这些元素时闪烁,我不想看到任何更改,仅此而已:)

我为此问题创建了演示

http://jsfiddle.net/NhWLc/5/

<div id="a1">
  <p>Click on the box</p>
  <div class="r"></div>
</div>

$(document).ready(function() {
  $('#a1').fancybox({   
    afterClose: function() {
      console.log('closed :( ');
    }
  }).click();// or .trigger('click');
});

任何的想法?

肯尼迪

代码的问题在于,您正在使选择器#a1同时充当:fancybox触发器目标,因此,对其本身的任何单击都将一遍又一遍地触发fancybox。

您需要创建另一个针对#a1元素的选择器(触发器),例如

<a class="fancybox" href="#a1">triggers fancybox</a>
<div id="a1">
  <p>Click on the box</p>
  <div class="r"></div>
</div>

如果您不希望该元素.fancybox可见,则只需添加一个display:none属性

然后你的js

$(document).ready(function () {
    $('.fancybox').fancybox({
        afterClose: function () {
            console.log('closed :( ');
        }
    }).trigger('click');
});

参见JSFIDDLE

编辑:看着您的示例JSFIDDLE,事情本来可以简单得多。

只有这个HTML

<div id="a1">
  <p>Click on the box</p>
  <div class="r"></div>
</div>

您可以使用此代码

$(document).ready(function () {
    $.fancybox({
        href: "#a1"
    });
});

不需要click的地方。

看到您更新的JSFIDDLE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有触发点击的fancybox错误

来自分类Dev

在带有边框的按钮上触发点击事件的正确方法是什么

来自分类Dev

间隔触发点击

来自分类Dev

间隔触发点击

来自分类Dev

jQuery点击是有界的,但不会触发点击

来自分类Dev

从angularjs函数内触发点击事件会导致错误

来自分类Dev

jQuery UI Datepicker不触发点击(无错误)

来自分类Dev

显示视图后触发点击时,Switchery呈现错误

来自分类Dev

触发点击有时不起作用

来自分类Dev

使用angularjs,如何触发点击,还是有更好的方法?

来自分类Dev

移动Safari有时不触发点击事件

来自分类Dev

jQuery触发点击-请求中没有按钮值

来自分类Dev

jQuery触发点击-请求中没有按钮值

来自分类Dev

触发点击有时不起作用

来自分类Dev

触发点击输入文件

来自分类Dev

在iframe中触发点击

来自分类Dev

循环触发点击事件

来自分类Dev

jQuery:触发点击事件

来自分类Dev

以编程方式触发点击

来自分类Dev

点击标签不会触发点击事件

来自分类Dev

从点击处理程序中触发点击

来自分类Dev

如何知道请求来自触发点击

来自分类Dev

jQuery触发点击无尽循环

来自分类Dev

使用“下载”属性触发点击链接

来自分类Dev

jQuery从iframe触发点击事件

来自分类Dev

单击<tr>时触发点击孩子

来自分类Dev

传递值触发点击功能

来自分类Dev

在子组件上触发点击事件

来自分类Dev

jQuery触发点击无尽循环