0

jQueryで「$」が問題を起こすことがありますが、基本的な理由は何ですか?詳細に答えてください。

前もって感謝します

jQuery(function () {
        $("#tabs").tabs();
    });

jQuery(function () {
        jQuery("#tabs").tabs();
    });
4

4 に答える 4

2

他のライブラリも使用する$ため、競合使用が発生しますjQuery.noConflict()

jQuery.noConflict();
(function($) { 
  $(function() {
    // more code using $ as alias to jQuery
  });
})(jQuery);

または好き

<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
  $.noConflict();
  jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
  });
  // Code that uses other library's $ can follow here.
</script>
于 2012-12-03T11:53:20.287 に答える
1

を利用する別のライブラリがあるかもしれません$

その場合、あなたは利用することができますjQuery.noConflict.()

var j = jQuery.noConflict();
j(function () {
   j("#tabs").tabs();
});
于 2012-12-03T11:54:10.140 に答える
0

その理由は、たとえば$記号も使用するプロトタイプなどの他のプラグインと競合する可能性があります

于 2012-12-03T11:53:44.820 に答える
0

基本的な理由は、$変数がPrototypejsやMootoolsなどの他のjavascriptフレームワークでも使用されていることです。

したがって、たとえばjQueryとMootoolsの両方を使用する場合は、の使用を避ける必要があります$

于 2012-12-03T11:53:58.920 に答える