【问题标题】:Unable to call a jQuery function outside the jQuery(function(){}); body无法在 jQuery(function(){}) 之外调用 jQuery 函数;身体
【发布时间】:2014-09-06 13:50:47
【问题描述】:

我正在创建一个 jQuery 来创建自定义设计。我所有的功能都在jQuery(function(){}) body 下运行,比如:

  jQuery(function(){
       abc();
       function abc(){
          alert('Test');
       }   
  });

此代码正在运行,但是当我想在包含此文件后在另一个页面上调用此函数时,这会给我“ReferenceError: abc is not defined”。

谁能告诉我哪里错了?

【问题讨论】:

  • 您是否也将此脚本包含在第二页中...?你在第二页的其他地方调用这个函数吗?
  • 是的,我已经在第二页添加了我的脚本。是的,我在四个不同的地方调用这个函数。

标签: jquery referenceerror


【解决方案1】:

这个函数是在另一个函数中创建的,所以只能在那里访问。

你可以这样做:

var abc;
jQuery(function(){

    abc = function(){
          alert('Test');
    }  
    abc(); 
  });

页面中的某个位置:

jQuery(function(){
    abc();
});

【讨论】:

  • 或将函数声明完全移出准备好的处理程序闭包
猜你喜欢
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 2015-07-28
相关资源
最近更新 更多