关闭Fancybox 2后,无法再找到模态jQuery.fn.xxxx方法

时间:2012-05-16 21:02:39

标签: jquery ajax methods fancybox

这是交易,

我使用以下内容:

  1. jQuery最新版本(今天是:2012年5月16日);
  2. Fancybox版本2 jQuery插件
  3. * .js文件,包含我所有的jQuery [clicks,hover,change ....]内置函数和jQuery.fn.xxxx自制函数;
  4. 我在CakePHP 2.1.2(localhost)上运行我的网站
  5. 我创建了两个jQuery函数:

    1. jQuery.fn.myFunction1(选中页面上的所有复选框);和
    2. jQuery.fn.MyFunction2(取消选中页面上的所有复选框)
    3. 在点击下面显示的链接到我的javascript文件之前,按预期工作。

      <a class="group fancybox.ajax" href="./Home/send?q=123">Click here</a>
      

      链接到:

          $(".group").fancybox({
          maxWidth    : 800,
          maxHeight   : 600,
          fitToView   : false,
          width       : '70%',
          height      : '70%',
          autoSize    : true,
          fitToView   : true,
          type        : 'ajax',
          closeClick  : false,
          openEffect  : 'fade',
          closeEffect : 'fade'    
      });
      

      关闭模态后(通过单击插件附带的上面的[x]图像)返回并尝试再次触发两个函数jQuery.fn.myFunction1和... Function2,它们再也找不到了!真的很奇怪。

      控制台错误是:未捕获TypeError:对象[object Object]没有方法'myFunction1'

      仅供记录: 我的所有* .js文件都是完整的,它们与页面正确连接。其他.click(function(){}); (更改,dblClick,悬停,...)按预期工作,页面也没有刷新到另一个页面或网站。它在打开模态之前在同一页面上。但是再也找不到这两个函数(jQuery.fn.myFunction1和jQuery.fn.myFunction2)。

      有谁知道这里的问题是什么?...这是jQuery方面还是Fancybox 2方面的错误?最重要的问题是,我该如何解决这个问题? :)

0 个答案:

没有答案