许多JavaScript库使用$作为函数或变量名,就像jQuery一样。 在jQuery的情况下,$只是jQuery的别名,因此所有功能都可以在不使用$的情况下使用。
运行$.noConflict()方法将$变量的控制权交还给第一个实现它的库。 这有助于我们确保jQuery不与其他库的$对象冲突。
这是避免任何冲突的简单方法 -
// Import other Library
// Import jQuery Library
$.noConflict();
// Code that uses other library's $ can follow here.
这种技术与.ready()方法对jQuery对象进行别名的能力特别有效,因为在.ready()中,如果我们愿意,我们可以使用$而不用担心以后的冲突 -
// Import other library
// Import jQuery
$.noConflict();
jQuery(document).ready(function($) {
// Code that uses jQuery's $ can follow here.
});
// Code that uses other library's $ can follow here.