fancybox仅在定义了多个链接时才在一个链接上工作

时间:2011-11-28 19:38:57

标签: jquery fancybox

我遇到了fancybox v2的奇怪问题。我使用以下javascript代码,一旦在fancybox实例中指定了“ id =”close“”,它应关闭灯箱。这仅适用于登录框,而不适用于奇怪行为的联系人。我正在使用的javascript如下...

$("#close").click(function(){
     $.fancybox.close(true);
});

并且触发这个的html将是......

  

< span class =“button”id =“close”>关闭< /跨度>

当您点击登录按钮时,此功能按预期工作,但当您尝试支持>联系我们时,它似乎无法正常工作,我似乎无法解决原因。

感谢您给出的任何建议意味着很多。

1 个答案:

答案 0 :(得分:1)

ID在HTML文档中应该是唯一的。如果您有多个ID为“close”的元素,您将看到意外行为。

可以将类应用于多个元素,因此您可能希望进行以下更改。像这样更新您的Javascript:

$(".close").click(function(){
     $.fancybox.close(true);
});

并更新您的标记以删除ID并添加一个类:

<span class="button close">Close< /span>