1

重複の可能性:
jQuery: $. 対 jQuery

この 2 種類の jquery で混乱しすぎています$('#id') and jQuery('#id')

私はフォームを持っています。このフォームには、さまざまな機能のために非常に多くの jquery ファイルが含まれています。すべてが期待どおりに機能しています。ここで、バナーをフローティングするための jquery をもう 1 つ含めたいと思い、すべての設定を表示されるように構成しました。

ページをロードすると、コンソールに次の行が表示されます

TypeError: $(".side-ads").scrollToFixed is not a function

TypeError: jQuery(".auth").autocomplete is not a function

ですから、この種の対立の間で混乱します。この競合を取り除く方法はありますか??

4

2 に答える 2

5

$とjQueryはどちらもwindow.jQueryオブジェクトを指しているため、同じものです。

一部のスクリプトが$の代わりにjQueryを使用する理由は、プロトタイプや異なるバージョンのjqueryなど、両方とも$変数を使用する他のライブラリとの競合を防ぐためです。

jQueryは、競合を解決するための優れたソリューションを定義しています:jQuery.noConflict。この関数を使用すると、jQueryにアクセスできる独自の名前を定義できます。

于 2012-10-13T07:38:03.937 に答える
3

タイプエラーの理由は、プラグインが欠落している可能性が高いです。それらがある場合は、ページにスクリプトを含めましたか?

ScrollToFixedプラグインはここから入手でき、オートコンプリートはjQueryUiの一部です。

于 2012-10-13T07:40:40.883 に答える