2013-03-21 103 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); 
});