当点击链接两次而不是一次时,Lightbox会激活
lightbox activates when clicking the link twice instead of once
我有一个奇怪的问题,我必须在一个链接(按钮)上点击两次而不是一次来激活灯箱事件,我不知道为什么。
这是我的代码,这是页面的预览,如果你会注意到,你必须点击两次手表按钮来激活灯箱事件。
(链接被删除,所以谷歌没有索引)
<script type="text/javascript">
var $j = jQuery.noConflict();
var src = '';
$j(function()
{
$j("span#btnclick").click(function(event)
{
event.preventDefault();
$j("a.watchbutton").nivoLightbox({
effect: 'fade',
afterShowLightbox: function()
{
src = $j('.nivo-lightbox-content > iframe').attr('src');
$j('.nivo-lightbox-content > iframe').attr('src', src +'?autoplay=1');
}
});
});
});
</script>
这是因为您在click
事件中定义了灯箱功能。因此,当您第一次单击时,灯箱功能被定义。第二次重新定义它,但在它工作之前,因为它已经定义了。
click
事件中提取灯箱功能定义:
$j("span#btnclick").click(function(event){
event.preventDefault();
});
$j("a.watchbutton").nivoLightbox({
effect: 'fade',
afterShowLightbox: function()
{
src = $j('.nivo-lightbox-content > iframe').attr('src');
$j('.nivo-lightbox-content > iframe').attr('src', src +'?autoplay=1');
}
});
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 如何使用on()/of()激活每个事件一次
- 杜兰达尔 2.0.1,尝试激活一次又一次地被调用
- 如何一次只在一个元素上激活.hooper()函数
- 限制一次激活一个计时器
- 当点击链接两次而不是一次时,Lightbox会激活
- 我将如何使用window.find()激活该文本仅一次