你好,如何修改jquery默认的$,如下所示:

jquery默认访问dom用的是$,可是我的js程序已经占用了$,所以jquery就跟我的程序有冲突。如何修改这个默认的$啊?我看有的程序用jQuery代替$,不知道怎么实现的。
lilei51612,你没看清楚?我就是不想让他用$,因为$这个符号我已经用了,跟我的程序有冲突了,怎么修改jquery默认的$

慕姐4208626
浏览 293回答 2
2回答

幕布斯7119047

一.使用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中定义的$.});或者使用如下语句块:(function($){.....$('#msg').hide();//此时在这个语句块中使用的都是jquery.js中定义的$.})(JQuery)

森林海

var $j = jQuery.noConflict();// Use jQuery via $j(...)$j(document).ready(function(){$j("div").hide();});加上类似上面这个代码就可以了,意思大概就是把jquery的$换成$j,然后平时用$的地方都用$j来代替就可以了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JQuery