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
function CSZ () {|CODE|}

$(document).ready(CSZ)

$(window).resize(CSZ);
于 2013-03-21T13:58:58.843 に答える
0

あなたの問題は、宣言した関数がウィンドウ変数として宣言されていないことです。

あなたはこれを行うことができます:

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

または、次のより一般的なパターンに従うこともできます。

$(function(){
    function CSZ(){
       ...
    };
    CSZ();
    $(window).resize(CSZ);
});
于 2013-03-21T13:59:26.160 に答える