在jQuery中有时'$'制造麻烦,基本原因是什么?详细解答。
先谢谢
jQuery(function () {
$("#tabs").tabs();
});
jQuery(function () {
jQuery("#tabs").tabs();
});
答案 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,你应该避免使用$
。