jqueryを使用して自分の検索バーのレイアウトを設定しようとしています。私。サイズ変更機能を使用して画面サイズが変わると余白とパディングを設定しようとしています。しかし、関数内で変数が定義されている場合にのみ機能するのはなぜか分かりません。 resize関数内で再び変数を定義すると、コードが醜く見えるようになり、より良い方法があると確信しています。私の変数の定義に間違っていますか?なぜ私の関数が外部に定義された変数にアクセスできない
-1
A
答えて
2
私は変数があなたのケースでは機能しない理由はこれと考えています。たとえば、あなたの関数の外に$ windwidの変数を定義しています。だからあなたのサイズ変更関数がトリガーすると、$ windwidを新しいウィンドウの幅にリセットしません。
最初のページを設定するには、$ windwid = $(window).width()が必要ですが、サイズ変更が発生すると、$(window).width()をサイズ変更関数に再読み込みする必要があります。
これは、ウィンドウの幅を一度しか読み取っていないため、サイズ変更機能で更新していないためです。関数の外に変数を定義することはできますが、サイズ変更の後で、関数resizeで関数を更新する必要があります。
+0
Thomasに感謝します。私はもう少し調査を行い、ここで私の答えを見つけました。 http://stackoverflow.com/questions/16907863/jquery-how-to-update-variable-as-browser-resizes –
関連する問題
- 1. インデックスに定義された変数にアクセスできない
- 2. ルビ関数外で定義された配列にアクセスできない
- 3. SimulinkのMATLAB関数が変数 'Q'にアクセスできないエラー:「未定義の関数または変数 'Q'」
- 4. Drupalブロックで定義された関数がグローバルにアクセスできないのはなぜですか?
- 5. 他の関数内で呼び出された関数が外部関数の有効範囲にアクセスできないのはなぜですか?
- 6. PHPで変数が定義されていない関数
- 7. なぜ私の変数は自分の関数の外で定義されていませんか?
- 8. 変数の内部コールバック関数がその外側で未定義となるのはなぜですか?
- 9. @ var.setter関数がクラス変数にアクセスできないのはなぜですか?
- 10. クラスコンストラクタで設定された変数にアクセスできない
- 11. Django:ミドルウェアで設定された変数にアクセスできない
- 12. なぜこの場合、内部関数は外部変数にアクセスできませんか?
- 13. 関数の外部変数にアクセスできません
- 14. 外部関数の変数にアクセスできません
- 15. 範囲外のときに変数が定義されていない
- 16. なぜsetVisibility()関数に定義がないのですか?
- 17. なぜ関数定義に型がないのですか?
- 18. ルートコンポーネントの外部で定義された外部変数を反応させる
- 19. 関数変数の値が返された後に未定義になる
- 20. 異なるファイルで定義されたjavascript関数へのアクセス
- 21. ionic 3 - ランタイムエラー関数が定義されていない - ReferenceError:HTMLButtonElement.onclickで関数が定義されていない
- 22. グローバルスコープの関数内で定義された関数へのアクセス?
- 23. Python 3 - この変数がこの関数で定義されていないのはなぜですか?
- 24. Pythonクロージャ:関数内で定義された関数は、1レベル上の変数にアクセスできますか?
- 25. インクルードされたスクリプトで定義された変数に値がないのはなぜですか?
- 26. 別の関数で定義されたアクセス関数
- 27. Python - 異なるモジュールで定義された関数に必要な変数へのアクセス
- 28. 関数内でグローバル変数が定義されていないのはなぜですか?
- 29. 引数を指定したreturn関数が定義されていないのはなぜですか?
- 30. Matlab:関数定義でワークスペース変数にアクセスできますか?
ウィンドウのサイズを変更するたびに変数を更新しようとしていますか?関数内でそれらを割り当てる必要があるため、イベントがトリガーされるたびにリセットされます。 –
それは機能がどのように機能するのか、それは「スコープ」という用語です。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions –