1

最初のスレッド:

https://stackoverflow.com/questions/15526845/function-idreturn-document-getelementbyidid-blows-up-jquery

2 つの JavaScript ファイルと競合しています。

no.conflict を使用しようとしましたが、どの関数を変更する必要があるのか​​ わかりません...スクリプトは次のようにロードされます

<script src="<?php echo Config::$absolutePath; ?>media/jquery-1.4.3.min.js"></script>
<script src="<?php echo Config::$absolutePath; ?>media/tags.js"></script>
<script src="<?php echo Config::$absolutePath; ?>js/zoom.js"></script> 
<script type="text/javascript">
$.noConflict();
// Code that uses other library's $ can follow here.
$(id){return document.getElementById(id)};
</script>
<script src="<?php echo Config::$absolutePath; ?>media/pixelicious.js"></script> 
<script type="text/javascript" src="<?php echo Config::$absolutePath; ?>media/dddropdownpanel.js"></script>

何が問題なのですか、何を変更する必要がありますか?

4

4 に答える 4

2

2番目のファイルの最後にがあります$('body').zoom({ })。これをに変更する必要がありますjQuery('body').zoom({ })

自己実行無名関数は、このコードをカバーしていません。

于 2013-03-20T15:36:40.493 に答える
2

まあこんな使い方もできます。

jQuery.noConflict();

しかし、Joomla のようなものを使用している場合は、すべての作業を行うプラグインがいくつかあります。 これはうまく機能します。

于 2013-03-20T15:37:26.580 に答える
0

他の人が示唆したように:

  1. に変更$.noConflict()jQuery.noConflict()ます。
  2. 2番目のファイルで次のように変更$('body).zoom({})しますjQuery('body').zoom({})

これらの2つは、2つのファイルに関するすべての問題を解決するはずです。また、jQuery関数を呼び出したい場合は、notを使用して呼び出す必要があることを忘れjQueryないでください$

于 2013-03-20T15:49:35.807 に答える
0

noConflict を使用する場合、jquery を呼び出すためのすべての $() は jQuery() になる必要があります

http://api.jquery.com/jQuery.noConflict/

于 2013-03-20T15:36:41.570 に答える