Jquery fancybox 2.0.6关闭按钮自定义操作

Jquery fancybox 2.0.6关闭按钮自定义操作,jquery,fancybox-2,Jquery,Fancybox 2,我正在尝试将自定义操作插件到fancy close按钮,但什么都没有发生,这是为什么 我的代码 $(".fancybox-close").click(function(){ $("#main-menu-nav a").removeClass("active"); $("footer").toggleClass("down", 400); }); Fancybox有一个回调函数,您可以在其参数中定义 请尝试使用: $("#TARGET_ELEMENT").fancybox({

我正在尝试将自定义操作插件到fancy close按钮,但什么都没有发生,这是为什么

我的代码

$(".fancybox-close").click(function(){
    $("#main-menu-nav a").removeClass("active");
    $("footer").toggleClass("down", 400);
});

Fancybox有一个回调函数,您可以在其参数中定义

请尝试使用:

$("#TARGET_ELEMENT").fancybox({
 'OTHER_PARAM':'OTHER_PARAM_VALUE',
 'onClosed': function() {
   alert("FIRED_ON_CLOSE");
  }
 });

快乐编码

Fancybox有一个回调函数,您可以在其参数中定义

请尝试使用:

$("#TARGET_ELEMENT").fancybox({
 'OTHER_PARAM':'OTHER_PARAM_VALUE',
 'onClosed': function() {
   alert("FIRED_ON_CLOSE");
  }
 });

快乐编码

$(“页脚”).toggleClass(“向下”,400)
是无效的jQuery代码,toggleClass的第二个参数必须是布尔值。

$(“footer”)。toggleClass(“down”,400)
是无效的jQuery代码,toggleClass的第二个参数必须是布尔值。

Fancybox v1
为API提供了一个
onClosed
方法,该方法在Fancybox关闭时调用。
fancyboxv2
为API提供了一个
afterClose
方法,该方法在Fancybox关闭时调用

页面具有使用此公共回调的方法,如下所示:

使用此方法调用自定义操作将确保在单击覆盖以关闭Fancybox时调用它们,因为按钮本身没有被单击


状态更新:根据Simon在本页上的回答,请注意他的观点,
.toggleClass()的
开关参数可能有问题方法由于
400
的值可能不会达到您的预期,除非(如注释所述),您使用jQuery UI
Fancybox v1
为API提供了一个
onClosed
方法,该方法在Fancybox关闭时调用。
fancyboxv2
为API提供了一个
afterClose
方法,该方法在Fancybox关闭时调用

页面具有使用此公共回调的方法,如下所示:

使用此方法调用自定义操作将确保在单击覆盖以关闭Fancybox时调用它们,因为按钮本身没有被单击


状态更新:根据Simon在本页上的回答,请注意他的观点,
.toggleClass()的
开关参数可能有问题
方法,因为
400
的值可能不会达到您预期的效果,除非(如注释所述),您使用jQuery UI

+1获得正确答案,即如果不使用jQuery UI,这是无效的jQuery。也就是说,消息注释+1表示只有在使用jQueryUI时才能识别持续时间值。举个例子:jQuery
.load()也有两种方法!根据参数的不同,它可以成为AJAX方法。干杯+1以获得正确答案,即如果未使用jQuery UI,则这是无效的jQuery。也就是说,消息注释+1表示只有在使用jQueryUI时才能识别持续时间值。举个例子:jQuery
.load()也有两种方法!根据参数的不同,它可以成为AJAX方法。干杯+第一个给出正确答案的人。干杯+第一个给出正确答案的人。干杯在Facybox2中,onClosed更改为afterClose,运行良好thx guys+1感谢您让我了解不同的API可用。我更改了您问题的标签,以反映
fancybox-2
。干杯在Facybox2中,onClosed更改为afterClose,运行良好thx guys+1感谢您让我了解不同的API可用。我更改了您问题的标签,以反映
fancybox-2
。干杯