2012-12-03 57 views
0

在jQuery的某些時間'$'製造麻煩,基本原因是什麼?詳細回答。

由於提前

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

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

http://stackoverflow.com/questions/3291680/jquery-syntax-when-to-use-dollar-vs-jquery的 –

回答

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> 
0

的原因可能是衝突其他插件,如原型也是如此使用$符號

0

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

因此,如果你想同時使用jQuery和Mootools,你應該避免使用$

1

您可能有另一個庫也使用$

在這種情況下,您可以利用jQuery.noConflict.()

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