私は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
は名前付き関数式です。識別子は、それが識別する関数内CSZ
でのみ有効になります。私の例に従うように変更することで、代わりに関数宣言を行います。その後、それが表示されるスコープ (およびその子孫スコープ) 内のどこでも使用できます。CSZ
現在のコードでは、シンボルCSZ
は関数本体自体の内部からのみアクセスできます。それは実際には言語機能です。
これが期待どおりに機能するためには、関数を次のように独自にグローバル スコープで宣言する必要があります。
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);
});