1

カートで使用されている並べ替えプラグインの問題を発見したところ、昨日は問題なく動作していましたが、変更は加えられていません。サイトはここにあります。HEAD に javascript と jquery の混乱があることに気付きましたが、それが問題を解決していないと確信しています。私が得ているエラーはProperty '$' of object [object Window] is not a functionです。ここでjQueryの競合が発生している可能性はありますか?

4

4 に答える 4

2

クロージャ内のJavascriptコードをラップします。

(function($){
    // code goes here
})(jQuery);

これにより、jQueryの問題が防止され、名前として$を受け取る関数を作成するときに、$を使用することができます。これにより、クロージャー内のすべてのものが$の関数ローカルコピーを使用するようになります。

于 2012-06-14T19:17:44.167 に答える
0

noConflict メソッドを使用して jquery 変数を変更することもできます。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
 var J=$.noConflict();
 J(".class").hide(); //use J instead of $ now
</script>

そうすれば、$ 文字との jquery の競合ではないことがわかります

于 2012-06-14T17:51:52.433 に答える
0

問題のもう1つの要因は、jqueryとjqueryuiの両方を2回ロードすることです。

于 2012-06-14T17:58:11.400 に答える
0

kiranvj vcsjones はどちらも、最初に何に取り組むべきかについて正しい考えを持っていました。数字が期待されているときに文字列を追加しようとしていたバッジの 1 つがあり、Nan エラーが発生しました。それを修正しましたが、それでもエラーが発生します。このサイトには時間がかかるため、変更をアップロードしていませんが、NaN エラーは修正しましたが、元の問題はまだ残っています。

于 2012-06-14T17:43:39.353 に答える