-2

重複の可能性:
Jquery 間の競合

同じファイルで多くのjQuery関数を作成したときに問題が発生しましたが、機能しませんでした。どのjQueryタブでも、コロンをクリックするだけでソートできるテーブルを作成したいと考えています。これを使用してjQueryTabsを追加しました:

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>

そして、これはソート関数用です:

<script type="text/javascript" src="jquery.js"></script>

jQuery.noConflict() 関数を使用しようとしましたが、機能しませんでした。どこに問題がありますか?

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script>
jq172.noConflict();
   jq172(document).ready(function()
    {
       var jQueryTabs1Opts =
       {
          event: 'click',
          collapsible: false
       };
       jq172("#jQueryTabs1").tabs(jQueryTabs1Opts);
    }); 
</script>
<script type="text/javascript" src="jquery.ui.core.min.js"></script>
<script type="text/javascript" src="jquery.ui.widget.min.js"></script>
<script type="text/javascript" src="jquery.ui.mouse.min.js"></script>
<script type="text/javascript" src="jquery.ui.tabs.min.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script>
jQuery.noConflict();
jQuery(document).ready(function() {
        jQuery('#example').dataTable( {
            "aaSorting": [[ 4, "desc" ]]
        } );
    } );
</script>
<script type="text/javascript" src="jquery.dataTables.js"></script>
4

2 に答える 2

0

これを行う必要があります:

<script>
var jq172 = jQuery.noConflict();
   jq172(document).ready(function()
    {
       var jQueryTabs1Opts =
       {
          event: 'click',
          collapsible: false
       };
       jq172("#jQueryTabs1").tabs(jQueryTabs1Opts);
    }); 
</script>

とはいえ、私はこれを試したことはなく、ブラウザの読み込みとキャッシュがこれにどのように影響するかはわかりません. 最初jQuery.noConflictのライブラリが 1.7.2 ライブラリを呼び出すかどうかはわかりません。コーディングとセットアップのオーバーヘッドはありますが、Require.jsのようなライブラリを使用してモジュールをロードおよび分離した方がよい場合があります。

于 2013-01-18T21:46:15.310 に答える
0

変数に競合を割り当てないようにしてください。

var jq172 = jQuery.noConflict();
var jQuery2 = jQuery.noConflict();
于 2013-01-18T21:44:50.663 に答える