javascript - 如何使用链接关闭 Fancybox

标签 javascript jquery fancybox lightbox

我需要能够在用户单击 fancybox 内的链接时关闭 Fancybox。

我试过:
href="javascript:$j.fn.fancybox.close();"
(注意我使用的 jQuery 没有冲突,因此 $j)`

当我尝试它时它不起作用,我在 Firebug 中收到一个错误,提示 $j.fn.fancybox.close 不是一个函数。

注意:我使用的是Fancybox 1.3.4版本

这是 Fancybox 的脚本:

<script type="text/javascript" >
    var $j = jQuery.noConflict();

    $j(document).ready(function(){

      $j("#start").fancybox({

    'padding' : 0
});

</script> 

Fancybox 的 HTML 代码:

<div class="hide">
    <img src="/Images/skin/spacer1x1.png" onload="$j('#start').trigger('click');" />  
<a href="#welcome" id="start"></a>
    <img style="width:700px; height:600px;" id="welcome" usemap="#Map" alt="PLEASE VIEW PAGE WITH IMAGES ON" src="/Images/start/start.png" />
    <map id="Map" name="Map">
    <area alt="See Message Examples" href="/artistphotos/" coords="29,431,301,465" shape="rect" />
    <area alt="Enter Site" href="javascript:$j.fn.fancybox.close();" coords="436,433,567,464" shape="rect" />
    </map>
</div> 

有什么办法让它正常工作吗?

最佳答案

尝试调用 $j.fancybox.close(); 而不是 $j.fn.fancybox.close();

关于javascript - 如何使用链接关闭 Fancybox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6951653/

相关文章:

javascript - 使用 Dojo lang.hitch 将参数传递到被调用函数

javascript - 在 IE 中的 onload 和 onerror 事件处理程序中确定图像 src

javascript - Bootstrap 下拉菜单显示不正确

javascript - 如何使用 jQuery/javascript 影响/选择 Treetable 插件的所有后代

jquery - 花式框位置绝对左上角

javascript - 根据特定学号显示图片

javascript - 通过在搜索表单中输入 div 名称/标题来显示隐藏的 div?

javascript - 隐藏 Ipad 的键盘,但仍然可以通过自定义键盘进入输入字段

javascript - Fancybox: 无法加载请求的内容。请稍后再试

javascript - 如何使用花式框/灯箱单击提交按钮来获取 div 弹出窗口?