1

MooToolsとの競合を停止するためにClearBox3からこのスクリプトを作成しようとしましたが、これを行う方法について Google で解決策を見つけることができないようです。

予想される (削除された mootools ライブラリ) - モーダル ウィンドウを表示します (ソース: iforce.co.nz )期待される

実際 (Joomla 2.5 環境) - 画像にリダイレクトし、モーダル ウィンドウを表示しません。 (出典: iforce.co.nz )実際

これまでのところ、コードを実行し、関数呼び出しをとjQuery.noConflict();交換しましたが、エラーが発生しています。$jQuery.missing ( before formal parameters line 1

正式な欠落
(出典: iforce.co.nz )

これは、スクリプトhereの変更です。

更新: jquery が競合しているかどうかは不明です..このフィドルを実装しているため ( Joseph Silberに感謝)、新しいエラーが発生しています..

 Timestamp: 26/06/2012 3:22:34 p.m.
 Error: Event[cb[73]] is undefined
 Source File: http://localhost/components/com_autobase/js/clearbox/core/cb_core.js
 Line: 4

問題は...どうすれば競合を止めることができますか?ClearBox3 と MooTools の間の?

4

3 に答える 3

2

$に置き換える必要はjQuery.ありませんjQuery

あなたも試すことができます

JQ = jQuery.noConflict(); 

$次に、すべてをに置き換えJQます。これがローカル記号になります。

于 2012-06-26T02:44:08.457 に答える
2

$すべての記号を置き換える必要はありません。クロージャーを作成するだけです:

(function($) {
    // put all the code in here,
    // the $ will refer to the local variable containing jQuery
})( jQuery.noConflict() );

これがフィドルです:http://jsfiddle.net/v3qWN/

于 2012-06-26T02:45:01.027 に答える
1

joomla 2.5mootoolsで使用されているいくつかの変数を上書きすることに問題があることがわかりました。clearbox

を使用して$document->addCustomTag('<script src="js/clearbox.js" type="text/javascript"></script>');。これは、上ではなく下に宣言しますmootools

于 2012-06-26T04:24:20.010 に答える