[解決済み] jQueryでグローバルな値(必ずしもグローバル変数ではない)を格納するには?
2023-07-07 16:23:02
質問
現在、私は大量の JavaScript、jQuery、Microsoft クライアント JavaScript、およびその他のライブラリを使用するレガシーな Web ページで作業しています。要するに、ビジネスがそれを正当化できないので、ページ全体をゼロから書き直すことはできません。 だから...それが現状なんです。とにかく、私はグローバル名前空間を変数で汚染する必要があります(本当にそうしないように努めました)。私が考えていた3つのオプションがあります。
-
通常の JavaScript 宣言を使って保存/取得するだけです - 。
var x = 0;
-
jQueryを使ってDOMタグに値を保存/取得する - 。
$("body").data("x", 0);
-
隠しフォームフィールドを使用し、jQueryで値を設定/取得する - 。
$("whatever").data("x", 0);
もっと良い方法はないでしょうか?私は既存のコードの山を見ました、そして、私は変数が関数でスコープされることができると信じていません。
どのように解決するのですか?
以下のように、jQueryオブジェクトの中に名前空間を作ることができます。
$.mynamespace = {
myVar : "something",
myVar2 : "somethingElse"
};
または
$.mynamespace = {};
$.mynamespace.myVar = "something";
$.mynamespace.myVar2 = "somethingElse";
mynamespace'という名前のプラグインメソッドは上書きされますので、適切な名前を付けることを忘れないでください。
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] JavaScriptで変数が配列であるかどうかを確認する方法は?
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] javascript includes() 大文字小文字を区別しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] JavaScript のオブジェクトの配列を比較し、最小値/最大値を取得する
-
[解決済み] ECMAScriptとは?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ