jQuery vs $」- JavaScriptライブラリの略称とエイリアスの違い


実際には、「jQuery」はJavaScriptのライブラリであり、「$」はそのライブラリのエイリアスです。つまり、jQueryオブジェクトにアクセスする際には、「jQuery」または「$」のいずれかを使用することができます。例えば、次のように書くことができます。

// jQueryを使用する方法
jQuery(".element").hide();
// $を使用する方法
$(".element").hide();

このように、「$」は単なる「jQuery」の別名として機能します。しかしながら、いくつかの状況では、「$」の代わりに「jQuery」を使用する必要がある場合があります。

  1. $が他のJavaScriptライブラリとの競合を引き起こす場合 jQueryは、$記号を他のJavaScriptライブラリとの競合を避けるために、noConflict()メソッドを提供しています。このメソッドを使用すると、$を使えなくなりますが、「jQuery」を使用することは引き続き可能です。

    // jQueryと$の競合を避けるためのnoConflict()メソッドの使用
    var j = jQuery.noConflict();
    j(".element").hide();
  2. $が予約された文字列として使用される場合 $は、一部のJavaScriptフレームワークやテンプレートエンジンで特別な意味を持つ予約された文字列として使用されることがあります。そのような場合には、「jQuery」を使用する必要があります。

    // $が予約された文字列として使用されている場合にはjQueryを使用
    jQuery(".element").hide();

以上が「jQuery」と「$」の違いについての説明です。開発者によって好みが分かれることがありますが、どちらを使用しても同じ結果を得ることができます。