1

我对 jquery codeverse 有点陌生。我想知道如何在文档调整大小后回调函数 CSZ。这是我当前的设置:

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

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

$(window).resize(CSZ);

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

4

4 回答 4

4

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

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

目前,CSZ是一个命名函数表达式。标识符CSZ只会在它所标识的函数的范围内。通过更改为遵循我的示例,您可以创建CSZ一个函数声明。然后它将在它出现的范围内的任何地方(及其后代范围)可用。

于 2013-03-21T13:58:01.467 回答
1

在您当前的代码中,该符号CSZ只能从函数体内部访问;它实际上是一种语言功能

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

function CSZ () {|CODE|}

然后它可以像这样使用:

$(document).ready(CSZ);

$(window).resize(CSZ);
于 2013-03-21T13:58:49.610 回答
0

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

你可以这样做:

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

或者你可以遵循这个更常见的模式:

$(function(){
    function CSZ(){
       ...
    };
    CSZ();
    $(window).resize(CSZ);
});
于 2013-03-21T13:59:26.160 回答
0
function CSZ () {|CODE|}

$(document).ready(CSZ)

$(window).resize(CSZ);
于 2013-03-21T13:58:58.843 回答