2

コードでjQueryを使用していますが、jQuery Varとして$ var使用している外部jsファイルがいくつかあります。$jx今私のコードは機能していません、私は$機能していません。すべての外部jsファイルを削除してから、動作しています。解決策を探しました。多くの人は、「 like を使用して、代わりに独自の var を jQuery/$ として使用できますvar $jx = jQuery.noConflict();。しかし、この行を me page で呼び出すと、 my$ varが削除され、「$ は関数ではありません」というエラーが表示されます。簡単なコードを作成してこの問題を説明する

私の次のコードを読んでテストしてください。

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript">
//var $=jQuery.noConflict();
var $jx = jQuery.noConflict(); // this $jx var will be used in another plugins or codes

function test()
{
$("#test").hide();
}
</script>

</head>

<body>
<input type="button" value="Click Me to hide box" onclick="test()" />
<div id="test" style="border:1px solid #0033FF; background:#999900; height:100px; width:200px; color:#FFFFFF; font-size:20px;">I will be hidden</div>
</body>

上記のコードを実行し、ボタンをクリックしても何も起こりません。エラーが発生します。この行を削除するだけで機能しvar $jx = jQuery.noConflict();ます。ここでは $jx を使用しませんでしたが、他の外部スクリプト用に作成しました。$jx同じページで$ と の両方を使用するにはどうすればよいですか? 私の間違いは何ですか?

プロジェクトの途中で作業が停止しました。

私を助けてください

4

4 に答える 4

3

このように書き直します

<script type="text/javascript">

$.noConflict();


function test()
{
  jQuery("#test").hide();
}
</script>

これは、コード内でどこでも$使用する必要がある代わりに、使用する必要があることを意味します。jquery$

また

<script type="text/javascript">
var jx = $.noConflict();    


function test()
{
  jx("#test").hide();
}
</script>

これは、コード内でどこでも使用する必要がある代わりに、使用する必要があることを意味し$ます。j$

于 2012-09-20T06:53:32.827 に答える
0

あなたが使用することができます:

var $jx = jQuery.noConflict();
$jx(document).ready(function($){

function test()
{
    $("#test").hide();
 }
});

$ を jQuery のハンドルとして再定義したため

于 2012-09-20T06:51:12.167 に答える
0

var jx = jQuery.noConflict();代わりに試してくださいvar $jx = jQuery.noConflict();

そして後でjx("#test").hide();代わりに$("#test").hide();.

ドキュメントも参照してください: http://api.jquery.com/jQuery.noConflict/

于 2012-09-20T06:53:48.187 に答える
0

私が使う

var jquery = $;
jquery("#test").hide();
于 2014-12-29T20:14:23.043 に答える