码迷,mamicode.com
首页 > Web开发 > 详细

Jquery的$命名冲突

时间:2015-12-19 19:10:50      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

一.使用JQuery.noConflict()
该方法的作用就是让Jquery放弃对$的所有权,将$的控制权交还给prototype.js,因为jquery.js是后引入的,所以最后拥有$控制权的是jquery。它的返回值是JQuery。当在代码中调用了该 方法以后,我们就不可以使用$来调用jquery的方法了,此时$就代表在prototype.js库中定义的$了。如下:

JQuery.noConflict();

//此处不可以再写成$(‘#msg‘).hide(),此时的$代表prototype.js中定义的$符号。
JQuey(‘#msg‘).hide();

自此以后$就代表prototype.js中定义的$,jquery.js中的$无法再使用,只能使用jquery.js中$的全称JQuery了。


二.自定义JQuery的别名
如果觉得第一种方法中使用了JQuery.noConflict()方法以后,只能使用JQuery全称比较麻烦的话,我们还可以为JQuery重定义别名。如下:

var $j=JQuery.noConflict();
$j(‘#msg‘).hide();//此处$j就代表JQuery

自此以后$就代表prototype.js中定义的$,jquey.js中的$无法再使用,只能使用$j来作为jquey.js中JQuery的别名了。


三.使用语句块,在语句块中仍然使用jquery.js中定义的$,如下:

JQuery.noConflict();
JQuery(document).ready(function($){
$(‘#msg‘).hide();//此时在整个ready事件的方法中使用的$都是jquery.js中定义的$.
});

Jquery的$命名冲突

标签:

原文地址:http://www.cnblogs.com/web-easy/p/5059569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!