我们项目现在需要用到两个js库.一个是jQuery库,还有一个是我们自己开发的轻量级的gys.js库.
而gys库对外提供的接口也是$符号.和jQuery库是一样的,这个时候,两个库就会发生冲突了,我们就需要让jQuery的$让出来.
可以这样解决.
一:jQuery.js库的引用在gys.js前面.直接使用jQuery(),没有必要使用jQuery.noConflict()
1 <head runat="server">
2 <title></title>
3 <script src="jquery1.7.js" type="text/javascript"></script>
4 <script src="gys.js" type="text/javascript"></script>
5 </head>
1 <script src="jquery1.7.js" type="text/javascript"></script>
2 <script src="gys.js" type="text/javascript"></script>
3 <script type="text/javascript">
4 jQuery(function () {//jQuery的使用
5 jQuery("#btn").click(function () {
6 alert(jQuery(this).val());
7 });
8 });
9 $("p").style.display="none";//gys库的使用
10 </script>
二.jQuery.js库的引用在gys.js后面.需要使用jQuery.noConflict();
写法1:
1 <title></title>
2 <script src="gys.js" type="text/javascript"></script>
3 <script src="jquery1.7.js" type="text/javascript"></script>
1 <script src="gys.js" type="text/javascript"></script>
2 <script src="jquery1.7.js" type="text/javascript"></script>
3 <script type="text/javascript">
4 jQuery.noConflict(); //将jQuery的$让渡出去.
5 jQuery(function () {
6 jQuery("#btn").click(function () {
7 alert(jQuery(this).val());
8 });
9 });
10 $("p").style.color = "red"; //gys库的使用
11 </script>
写法2:
<script src="gys.js" type="text/javascript"></script>
<script src="jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
var guo = jQuery.noConflict(); //将jQuery的$让渡给新的变量guo.
guo(function ($) {
$("#btn").click(function () {
alert($(this).val());
});
});
$("p").style.color = "red"; //gys库的使用
</script>