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 回答