在jQuery中有时'$'制造麻烦?

时间:2012-12-03 11:51:35

标签: jquery

在jQuery中有时'$'制造麻烦,基本原因是什么?详细解答。

先谢谢

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

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

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

您可能有另一个库也使用$

在这种情况下,您可以使用jQuery.noConflict.()

var j = jQuery.noConflict();
j(function () {
   j("#tabs").tabs();
});

答案 2 :(得分:0)

原因可能与原型等其他插件发生冲突,例如也使用$ sign

答案 3 :(得分:0)

基本原因是$变量也被其他javascript框架使用,如Prototypejs和Mootools。

因此,如果你想同时使用jQuery和Mootools,你应该避免使用$