jquery的$符出了什么问题
1个回答
2017-04-05 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
方法一:在jquery中,有这样一段代码:
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
也就是说,我们可以通过jQuery来代替jquery.js中的$符号进行调用,前提必须声明一下:
jQuery = $;
那,新的问题又出现了。页面中有那么多地方用到了$,我不仅要区分到底哪些$是属于jquery的,还要将这些$替换成jQuery这个单词,更严重的是,如果该页面中要增加新的jquery特效,我还要时刻的提醒自己,调用$的时候要用jQuery来代替,稍一疏忽,不仅出不来想要的效果,而且修改起来也是一个大工作量的任务。看来,这种方法是行不通的。
难道就没有一个一劳永逸的方法可以将这个$的"归属权"给明确的区分出来吗?办法当然是有的!
方法二:使用jquery语句块来实现:
首先,来看一下jquery语句块的格式:
(function($){
.....
$('#msg').show();//此时在这个语句块中使用的都是jquery.js中定义的$.
})(JQuery)
这样,我们在调用jquery中的$实现特效显示时,只要把这段代码写在这个语句块中,$符号该怎么调用还怎么调用。而prototype.js中的$写在语句块外,$符号也是该怎么调用怎么调用,两者根本不会产生什么影响了。
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
也就是说,我们可以通过jQuery来代替jquery.js中的$符号进行调用,前提必须声明一下:
jQuery = $;
那,新的问题又出现了。页面中有那么多地方用到了$,我不仅要区分到底哪些$是属于jquery的,还要将这些$替换成jQuery这个单词,更严重的是,如果该页面中要增加新的jquery特效,我还要时刻的提醒自己,调用$的时候要用jQuery来代替,稍一疏忽,不仅出不来想要的效果,而且修改起来也是一个大工作量的任务。看来,这种方法是行不通的。
难道就没有一个一劳永逸的方法可以将这个$的"归属权"给明确的区分出来吗?办法当然是有的!
方法二:使用jquery语句块来实现:
首先,来看一下jquery语句块的格式:
(function($){
.....
$('#msg').show();//此时在这个语句块中使用的都是jquery.js中定义的$.
})(JQuery)
这样,我们在调用jquery中的$实现特效显示时,只要把这段代码写在这个语句块中,$符号该怎么调用还怎么调用。而prototype.js中的$写在语句块外,$符号也是该怎么调用怎么调用,两者根本不会产生什么影响了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询