[解決済み] なぜJQueryはドルマークだらけなのか?
2022-08-14 21:32:13
質問
私はあるプロジェクトで、かなり多くのJQueryを使用しています。 JQueryはどこにでも多くの$記号を持っています、例えば
$(document).ready(function () {
$('input[type=file]').wl_File({
url: '/Admin/PolicyInventory/UploadDocuments',
onFileError: function (error, fileobj) {
$.msg('file is not allowed: ' + fileobj.name, {
header: error.msg + ' Error ',
live: 10000
});
}
});
...
私の質問は、このドル記号は何を意味するのか、ということです。 なぜあちこちで使われているのか、どう理解し解釈すればいいのか。 大学でSchemeを学んでいたとき、理由もわからずあちこちに括弧をつけなければならなかった怖い日々を思い出します。
どうやって解決するの?
$
のショートカットです。
jQuery
. という考え方です。
すべて
は1つのグローバルシンボルで行われるということです(グローバル名前空間はとんでもなく混雑しているので)。
jQuery
を使うことができます。
$
(の方が短いので)でも構いません。
// These are the same barring your using noConflict (more below)
var divs = $("div"); // Find all divs
var divs = jQuery("div"); // Also find all divs, because
console.log($ === jQuery); // "true"
エイリアスを使いたくなければ、使わなくてもいいのです。そして、もしあなたが
$
の別名にならないように
jQuery
のエイリアスにならないようにするには
noConflict
と入力すると、ライブラリは
$
をjQueryに乗っ取られる前の状態に戻します。(PrototypeやMooToolsも使っている場合は便利です)。
関連
-
[解決済み] jest.fn()の値はモック関数またはスパイである必要があります。
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] jQuery hasAttrで要素に属性があるかどうかをチェックする【重複あり
-
[解決済み] チェックボックスのチェック/アンチェックは、jqueryを使用していますか?重複
-
[解決済み] Twitter Bootstrapのモーダルウィンドウを閉じないようにする
-
[解決済み] jQueryやgetElementByIdのようなDOMメソッドが、要素を見つけられないのはなぜですか?
-
[解決済み] jQueryを使ってロールオーバー時に画像ソースを変更する
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み】(function($) {})(jQuery);ってどういう意味?
-
[解決済み] jQuery "Does not have attribute" selector?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptの"$"記号の意味を教えてください。
-
[解決済み] jquery 3.0 url.indexOfエラー
-
[解決済み] jQueryを使って「Please Wait, Loading...」というアニメーションを作成するにはどうすればよいですか?
-
[解決済み] jQueryで複数のCSS属性を定義するには?
-
[解決済み] 動的に生成された要素でクリックイベントが動作しない [duplicate]
-
[解決済み] クリックボタンでクリップボードにコピー
-
[解決済み] Bootstrapのモーダルを閉じる
-
[解決済み】JavaScriptの変数がドル記号で始まるのはなぜ?[重複している]。
-
[解決済み] jQueryで選択されたオプションのインデックスを取得する
-
[解決済み] jQuery append() - 追記された要素を返す