1

Web サイトに 2 つ目の拡張機能をインストールしたため、問題が発生しましたjoomla(2.5)。コンソール ログには次のように表示されます。

「TypeError: $(...).addEvent は関数ではありません」

拡張機能にリンク"adminForm":

$('adminForm_'+pf).addEvent('submit', function(e) {...}

両方の拡張機能が使用されているように見えるaddEvent()ため、競合が発生します... 2 つの拡張機能のいずれかを無効にすると正常に動作しますが、両方を使用する必要があります。

競合せずにそれらを連携させる方法はありますか?

ありがとうございました

4

1 に答える 1

0

おそらく簡単な方法は、競合しないjqueryを使用することです

必要なもの:

<script>jQuery.noConflict();</script>

そして交換

$('adminForm_'+pf).addEvent('submit', function(e) {...}

jQuery('adminForm_'+pf).addEvent('submit', function(e) {...}

競合をサポートしないこの拡張機能も確認できます。アイデアは に置き換え$られjQueryます。ライブラリ (mootools と jquery) の間で競合が発生している可能性があります。

詳細はこちら

于 2013-08-07T14:11:01.567 に答える