1. ホーム
  2. jquery

[解決済み] なぜ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も使っている場合は便利です)。