ホームページ >ウェブフロントエンド >jsチュートリアル >jquery と NVelocity_jquery の間の競合の解決策
NVelocity の $ が Jquery の $ と競合する場合、いくつかの解決策があります:
1.
jQuery.noConflict を使用します。 例: var j = jQuery.noConflict(); j.ajax(); 欠点: jQuery 関連のプラグインを使用すると、プラグインが無効になります。
2.
$ の代わりに jQuery を使用します。例: jQuery.ajax();
デメリット: サードパーティのライブラリに置き換えると面倒になります。 .
競合するメソッドを jQuery でラップします。
Velocity で $.ajax() が競合する場合は、次のように再定義します。
function dw(){}
dw.ajax=function(s){ jQuery.ajax(s) } dw .ajax; ();
4.
$JQ を $ として定義します。将来、js で ${JQ}AJAX を使用できるようになります。
フロントデスクで次のように (定義) を記述します: #set($JQ="$.")
4 番目の方法をお勧めします。