jQuery.noConflict(); or $.noConflict();
(function($) {
$(document).ready(function() {
// Show menu when #input1 is clicked
$("#input1").contextMenu({
menu: 'myMenu'
},
function(action, el, pos) {
alert("clicked");
});
})(jQuery);
上記のコードでは、function($){}(jQuery)を使用してプロトタイプとの競合を回避しました。 しかし、コールバック関数(action、e1、pos)では、再びprototypeから関数を呼び出しています。
両方とも$ .noConflict(); & jquery.noConflict();私は試したが、使用していない。 この競合を避けることができますか?
競合が解決されました。専門家のアドバイスをいただき、ありがとうございます。 しかしもう一つの問題は、input1を右クリックしてもコンテキストメニューが開かないということです。貴重な提案をしてください。
ありがとうございます。 });(jQuery);
あなたがすべき:あなたが$
記号を使用するライブラリ間の干渉を避けるためにjQuery.noConflict()
を使用する必要がある前提
['$ .noConflict()'](http://api.jquery.com/jQuery.noConflict)を使用してください。 –