我有點新的jquery codeverse。我想知道如何在文檔調整大小後回調函數CSZ。這裏是我的當前設置:如何回撥功能?
$(document).ready(function CSZ() {|CODE|});
後來的後來,我想調用的代碼後面使用此項功能:
$(window).resize(CSZ);
這似乎只是不適合我的工作很簡單的概念。
我有點新的jquery codeverse。我想知道如何在文檔調整大小後回調函數CSZ。這裏是我的當前設置:如何回撥功能?
$(document).ready(function CSZ() {|CODE|});
後來的後來,我想調用的代碼後面使用此項功能:
$(window).resize(CSZ);
這似乎只是不適合我的工作很簡單的概念。
聲明函數本身。然後,您可以參考其來進行回調:
function CSZ() {
// Do stuff
}
$(document).ready(CSZ);
$(window).resize(CSZ);
目前,CSZ
是named function expression。 CSZ
的標識符將只在的範圍內,其它所標識的功能。通過更改以遵循我的示例,您可以使用CSZ
函數聲明代替。它將在其出現的範圍(及其後代範圍)內的任何地方可用。
在您當前的代碼中,符號CSZ
只能從函數體內部訪問;它實際上是一個language feature。
爲了按預期這項工作,你的函數需要聲明這樣,對自己和在全球範圍內:
function CSZ() {|CODE|}
然後它可以這樣使用:
$(document).ready(CSZ);
$(window).resize(CSZ);
function CSZ() {|CODE|}
$(document).ready(CSZ)
$(window).resize(CSZ);
您的問題是您聲明的函數沒有聲明爲窗口變量。
你可以這樣做:
$(document).ready(window.CSZ=function(){...});
$(window).resize(CSZ);
或者你也可以按照這個比較常見的模式:
$(function(){
function CSZ(){
...
};
CSZ();
$(window).resize(CSZ);
});
你有範圍的問題。 – epascarello 2013-03-21 13:58:14