0

関数try{jQuery.noConflict();}catch(e){};をどこに配置すればよいかわかりません。jqueryを正常な状態に戻すには、jqueryコードの操作も初めてなので、どこから始めればよいかわかりません。コードを実際に配置する場所を段階的に理解するのに役立ちます。

Firebug は、サイトに競合するコードが存在する可能性があると指摘しています。JavaScript が無効になっているため、「状態の選択」ドロップダウン メニューが機能しません。

対象部位

ここに画像の説明を入力 スタックされた Jquery:

e()chosen...=0.9.11 (line 9)
e()chosen...=0.9.11 (line 9)
e()chosen...=0.9.11 (line 9)
e(e=select#billing_state.state_select, t=undefined)chosen...=0.9.11 (line 9)
(?)()chosen...=2.0.14 (line 9)
e(r=0)chosen...=0.9.11 (line 9)
a(e=Object[select#billing_state.state_select, select#shipping_state.state_select],   n=function(), r=undefined)jquery.min.js (line 2)

a(e=function(), t=undefined)jquery.min.js (line 2)
e(n=undefined)chosen...=0.9.11 (line 9)
(?)(e=function())chosen...=2.0.14 (line 1)
a(t=[Document /products-page/checkout/, [function()]])jquery.min.js (line 2)
a(e=Document /products-page/checkout/, t=[Document /products-page/checkout/, [function()]])jquery.min.js (line 2)

a(e=undefined)jquery.min.js (line 2)
a()jquery.min.js (line 2)
4

1 に答える 1

1

jQuery を使用すると、(デフォルトで) ドル記号を使用して jQuery ステートメントを宣言することになり ます $('#id').val();。ただし、これを行う JavaScript ライブラリは jQuery だけではありません。

jqueryを正常な状態に戻そうとしている」ということで、最近までjqueryをうまく使用していたと思います。これは、ステートメントにドル記号も使用する新しい JavaScript ライブラリを追加したことが原因である可能性があります。これを防ぐために、メソッドを使用するのは正しいですが、ブロックnoConflict()は必要ありません。try...catch

noConflict()メソッドは、いくつかの場所を追加できます。

1) jQuery ライブラリを宣言/使用した後:

<script src="jquery.js"></script>

<script>
  $.noConflict();
  // Code that uses other library's $ can follow here.
</script>

jQuery.noConflict();2)最後の行として追加することにより、jQueryライブラリの最後に配置できます

後で jQuery ステートメントを使用する場合は、ドル記号の代わりにプレフィックスnoConflict()を使用して宣言する必要があることに注意してください。jQuery

追加情報については、jQuery APIまたはこのOther StackOverflow Answerを参照してください。

よろしく、

許す

于 2013-09-16T18:17:39.937 に答える