$ と jQuery の違いは何ですか?
今、私は joomla プロジェクトに取り組んでいますが、どうすればこの問題を解決できますか?
jQuery しかインストールされておらず、他のライブラリがない場合、$
とjQuery
は同じものです ($
は のエイリアスですjQuery
)。複数のライブラリがインストールされていて、それぞれが$
シンボルを使用しようとしている場合、それを持つことができるのは 1 つのライブラリだけであり、jQuery で使用できなくなる可能性があります。その場合、jQuery
シンボルを使用してすべての jQuery 関数にアクセスできます。
jQuery の関数jQuery.noConflict()
はシンボルの割り当てを解除する$
ため、競合が発生した場合に別のライブラリで使用できます。が定義されていないことがわかった場合$
は、一部のコードがそれを 以外のものにすでに再定義しているかjQuery
、一部のコードが で明示的に割り当てを解除したことが原因である可能性がありますjQuery.noConflict()
。
その場合は、やなどの jQuery 機能にアクセスするjQuery
代わりに、いつでも使用できます...$
jQuery(selector)
jQuery.each()
jfriend00の回答に続いて、競合を回避するためにグローバルスコープで使用する必要jQuery
がある場合は、ドル記号に「マップ」して、次のようにローカルスコープで使用できます。
(function($) {
// your familiar jQuery code using '$' can now go here
// e.g.
// $('#foo').hide();
})(jQuery);
私はこのアプローチをJoomlaの自分のjQueryコードに使用しています。Joomlaはデフォルトでmootoolsを使用します。