解決策: 1. NVelocity の「$」と Jquery の「$」の間の競合を避けるために、「$」の代わりに jQuery を使用します。 2. 「wrap jQuery」に競合がある場合は、「unction(s)」を使用します。 ){ jQuery.ajax(s);} dw.ajax()" redefine; 3. "$JQ" を "$" として定義し、構文は "#set($JQ="$.")"; 4回避するには「 jQuery.noConflict 」メソッドを使用してください。
このチュートリアルの動作環境: Windows10 システム、jquery3.4.1 バージョン、Dell G3 コンピューター。
NVelocity の $ が Jquery の $ と競合する場合の解決策は次のとおりです:
1. jQuery を使用します。 .no競合。
例:
var j = jQuery.noConflict(); j.ajax();
欠点: jQuery 関連のプラグインを使用すると、プラグインが無効になります。
2. $ の代わりに jQuery を使用します。
例:
jQuery.ajax();
欠点: 拡張には適していません。サードパーティに置き換えると、ライブラリ、その後、ご迷惑をおかけして申し訳ありません
3. 競合メソッドを jQuery でラップします。
$.ajax() が Velocity で競合する場合は、次のように再定義します:
function dw(){} dw.ajax=function(s){ jQuery.ajax(s); } dw.ajax();
4. $JQ を $.
# として定義します。 ##将来的には、js で ${JQ}AJAX を使用できるようになります。 これ (定義) をフロント デスクに書いてください:#set($JQ="$.")
以上がnvelocityとjqueryの間の競合の解決策は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。