我该如何回电功能?

时间:2013-03-21 13:56:42

标签: javascript jquery

我对jquery codeverse有点新意。我想知道如何在文件调整大小后回调函数CSZ。这是我目前的设置:

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

然后,我想用这个函数调用代码:

$(window).resize(CSZ);

这似乎是一个非常简单的概念,对我不起作用。

4 个答案:

答案 0 :(得分:4)

自己声明函数。然后,您可以为两个回调引用它:

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

目前,CSZnamed function expression。标识符CSZ仅在其标识的函数范围内。通过更改为按照我的示例,您可以使CSZ成为函数声明。然后它将出现在它出现的范围内的任何地方(及其后代范围)。

答案 1 :(得分:1)

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

为了使它按预期工作,你的函数需要像这样,在它自己和全局范围内声明:

function CSZ () {|CODE|}

然后就可以这样使用:

$(document).ready(CSZ);

$(window).resize(CSZ);

答案 2 :(得分:0)

function CSZ () {|CODE|}

$(document).ready(CSZ)

$(window).resize(CSZ);

答案 3 :(得分:0)

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

你可以这样做:

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

或者您可以遵循这种更常见的模式:

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