我对jquery codeverse有点新意。我想知道如何在文件调整大小后回调函数CSZ。这是我目前的设置:
$(document).ready(function CSZ () {|CODE|});
然后,我想用这个函数调用代码:
$(window).resize(CSZ);
这似乎是一个非常简单的概念,对我不起作用。
答案 0 :(得分:4)
自己声明函数。然后,您可以为两个回调引用它:
function CSZ() {
// Do stuff
}
$(document).ready(CSZ);
$(window).resize(CSZ);
目前,CSZ
是named 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);
});