Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在一个js文件中创建的函数在另一个js文件中调用或创建时不起作用?_Javascript_Jquery_Variables - Fatal编程技术网

Javascript 为什么在一个js文件中创建的函数在另一个js文件中调用或创建时不起作用?

Javascript 为什么在一个js文件中创建的函数在另一个js文件中调用或创建时不起作用?,javascript,jquery,variables,Javascript,Jquery,Variables,我真的希望有人能解释我为什么会出错。 我怀疑我不了解一些基本的东西,希望我能在这里学到一些东西 您可以在此处看到它不起作用: 我已经对脚本的相关部分进行了注释,以便于 找到 我有一个图像大小调整脚本,如果图像比窗口大,它会降低图像的高度。它适用于最初加载的任何图像,但不适用于我的无限滚动脚本带来的新加载的帖子--> 它使用“.each”并在其中使用“.load” “.load”不会使DOM结构冒泡,因此我无法将其绑定到“.live”或“.delegate”事件 因此,我的下一步是尝试直接在无限滚

我真的希望有人能解释我为什么会出错。 我怀疑我不了解一些基本的东西,希望我能在这里学到一些东西

您可以在此处看到它不起作用:

我已经对脚本的相关部分进行了注释,以便于 找到

我有一个图像大小调整脚本,如果图像比窗口大,它会降低图像的高度。它适用于最初加载的任何图像,但不适用于我的无限滚动脚本带来的新加载的帖子-->

它使用“.each”并在其中使用“.load” “.load”不会使DOM结构冒泡,因此我无法将其绑定到“.live”或“.delegate”事件

因此,我的下一步是尝试直接在无限滚动脚本中再次启动此函数。这肯定有道理吗?剧本在这里

如果我从jquery.syndex.js复制并粘贴工作脚本,我会一个接一个地出错,就像我在说另一种语言。代码本身不是我的,它使用非常抽象的变量来描述一切


如何调整图像大小调整功能以在InfiniteSrollFortumblr.js中工作?

您的函数不能跨脚本工作,因为它们是在闭包内创建的,因此只能在闭包的范围内可见

使用
window.funcname=function(){…}
将它们放入全局范围(bleuch),或者为它们创建自己的命名空间对象:

NAMESPACE = NAMESPACE || {};
NAMESPACE.myfunc = function() { ... };

返回stock infinite scroll脚本,然后将调整大小脚本放在其回调中:

$(elem).infinitescroll(options,function(){
  // your resize code
});

考虑到tumblr专门为wordpress制作了一个插件,这对tumblr有用吗?对不起,(bleuch)在《不好》(not nice)中,不会这样做吗?我真的不理解上面的内容,如果你能澄清一下,那就太好了!