2013-03-21 99 views
1

我有点新的jquery codeverse。我想知道如何在文档调整大小后回调函数CSZ。这里是我的当前设置:如何回拨功能?

$(document).ready(function CSZ() {|CODE|}); 

后来的后来,我想调用的代码后面使用此项功能:

$(window).resize(CSZ); 

这似乎只是不适合我的工作很简单的概念。

+0

你有范围的问题。 – epascarello 2013-03-21 13:58:14

回答

4

声明函数本身。然后,您可以参考其来进行回调:

function CSZ() { 
    // Do stuff 
} 
$(document).ready(CSZ); 
$(window).resize(CSZ); 

目前,CSZnamed function expressionCSZ的标识符将只在的范围内,其它所标识的功能。通过更改以遵循我的示例,您可以使用CSZ函数声明代替。它将在其出现的范围(及其后代范围)内的任何地方可用。

1

在您当前的代码中,符号CSZ只能从函数体内部访问;它实际上是一个language feature

为了按预期这项工作,你的函数需要声明这样,对自己和在全球范围内:

function CSZ() {|CODE|} 

然后它可以这样使用:

$(document).ready(CSZ); 

$(window).resize(CSZ); 
0
function CSZ() {|CODE|} 

$(document).ready(CSZ) 

$(window).resize(CSZ); 
0

您的问题是您声明的函数没有声明为窗口变量。

你可以这样做:

$(document).ready(window.CSZ=function(){...}); 
$(window).resize(CSZ); 

或者你也可以按照这个比较常见的模式:

$(function(){ 
    function CSZ(){ 
     ... 
    }; 
    CSZ(); 
    $(window).resize(CSZ); 
});