1

関連する投稿をすべて読みましたが、何かが足りないと思います。

私のページ構造は次のとおりです。

1-JoomlaにMotoolsライブラリをロードします。コード:

JHTML::_('behavior.tooltip');
JHTML::_('behavior.mootools');
JHTML::_('behavior.formvalidation');

2-次に、Jqueryライブラリコードをロードします。

<script language="javascript" src="<?=$this->baseurl;?>/includes/js/jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="<?=$this->baseurl;?>/includes/js/jquery/customjsfile.js"></script>`

3-次に、Jquery機能を使用するJS関数はほとんどありません。コードは次のとおりです。

function abc() { /* -.stuffs uses jquery */ }
function xyz() { /* ..another function which uses jquery */}

4-ページの本文を読み込む

5-最後に再びJSコードの数行。これもJqueryを使用します。コードは次のとおりです。

<script language="javascript">
  $("#dialog").html(newHTML);
</script>

これが私のページです。現在、MotoolsとJqueryで競合エラーが発生しています。

どうすれば解決できますか。

4

4 に答える 4

1

参照してください:

他のライブラリでのJQueryの使用。

于 2010-01-22T07:29:42.513 に答える
1

jQuery.noConflict()、これはあなたが必要とするものです。

 <html>
 <head>
   <script src="prototype.js"></script>
   <script src="jquery.js"></script>
   <script>
     jQuery.noConflict();

     // Use jQuery via jQuery(...)
     jQuery(document).ready(function(){
       jQuery("div").hide();
     });

     // Use Prototype with $(...), etc.
     $('someid').hide();
   </script>
 </head>
 <body></body>
 </html>

ソース:http ://docs.jquery.com/Using_jQuery_with_Other_Libraries

于 2010-01-22T07:29:56.980 に答える
1

およびjQueryの代わりに使用$

与える

jQuery.noConflict();

jQuery.noConflict

多くのJavaScriptライブラリは、jQueryと同様に、関数または変数名として$を使用します。jQueryの場合、$はjQueryの単なるエイリアスであるため、$を使用しなくてもすべての機能を利用できます。jQueryと一緒に別のJavaScriptライブラリを使用する必要がある場合は、$。noConflict()を呼び出すことで、$の制御を他のライブラリに戻すことができます。

于 2010-01-22T07:30:06.940 に答える
0

このページを参照してください。そこで答えられているようです

http://groups.google.com/group/jquery-en/browse_thread/thread/3dabd31a8ab60505?pli=1

于 2010-01-22T07:29:53.517 に答える