1

Web ページでこのコードを呼び出すと、問題が発生します。

<?php $chat->printChat(); ?>

このコード行は、prototype.js 1.6.0.2 を使用するチャットルーム ( phpfreechat ) を呼び出します。これを呼び出した後、私の jQuery.js は機能しなくなります。しかし、チャットの呼び出し後に jQuery.js を呼び出すと、jQuery は機能しますが、チャットは機能しないようです。この JavaScript の両方を自分の Web ページで機能させるにはどうすればよいですか? ヘルプのtnx。

4

2 に答える 2

2

を使用jQuery.noConflict()しているprototypeため、 と競合していjQueryます。

説明: jQuery による$変数の制御を放棄します。

多くの JavaScript ライブラリは$、関数名または変数名として使用jQueryします。はの単なるエイリアスなのでjQuery's、を使用しなくてもすべての機能を利用できます。と一緒に別の JavaScript ライブラリを使用する必要がある場合は、 を呼び出して、 の制御を他のライブラリに戻します。の古い参照は初期化中に保存されます。単にそれらを復元します。$jQuery$jQuery$$.noConflict()$jQuerynoConflict()

続きを読む

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

また

var $jQ = jQuery.noConflict();

// Use jQuery via $jQ(...)
$jQ(document).ready(function()

{
    $jQ("div").hide();
});

次の手法を使用する$と、上書きせずにコード ブロック内で使用できます$

(function($) { /* some code that uses $ */ })(jQuery) 
于 2013-03-18T05:24:34.233 に答える
1

最善の方法は、jQuery が引数として渡される自己実行関数内にすべての jQuery コードをラップすることです。

(function ($) {

  // Your jQuery code which can safely use `$`
  ..
  ..

}(jQuery));

また、

jQuery(document).ready(function($) {
  ...

  //Your jQuery code with which can safely use `$`
  ..

});
于 2013-03-18T05:28:22.917 に答える