当前位置: 首页 > news >正文

网站建设需要企业提供哪些素材/seo推广怎么收费

网站建设需要企业提供哪些素材,seo推广怎么收费,织梦网站调整,深圳品牌营销网站2019独角兽企业重金招聘Python工程师标准>>> 在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$(#msg)等同于JQuery(#msg)的写法。然而,当我们引入多个js库后,在另外一个js库中也定…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

   在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$('#msg')等同于JQuery('#msg')的写法。然而,当我们引入多个js库后,在另外一个js库中也定义了$符号的话,那么我们在使用$符号时就发生了冲突。下面以引入两个库文件jquery.js和prototype.js为例来进行说明。
第一种情况:jquery.js在prototype.js之后进行引入,如:

<script src="prototype.js" type="text/javascript"/> 
<script src="jquery.js" type="text/javascript"/>


在这种情况下,我们在自己的js代码中如下写的话:

$('#msg').hide();


$永远代表的是jquery中定义的$符号,也可以写成JQuery('#msg').hide();如果想要使用prototype.js中定义的$,我们在后面再介绍。


第二种情况:jquery.js在prototype.js之前进行引入,如:

<script src="jquery.js" type="text/javascript"/> 
<script src="prototype.js" type="text/javascript"/>


在这种情况下,我们在自己的js代码中如下写的话:

$('#msg').hide();


$此时代表的prototype.js中定义的$符号,如果我们想要调用jquery.js中的工厂选择函数功能的话,只能用全称写法JQuery('#msg').hide().

下面先介绍在第一种引入js库文件顺序的情况下,如何正确的使用不同的js库中定义的$符号。

一.使用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)

 
如果在第二种引入js库文件顺序的情况下,如何使用jquery.js中的$,我们还是可以使用上面介绍的语句块的方法,如:

代码
<script src="jquery.js" type="text/javascript"/> 
<script src="prototype.js" type="text/javascript"/> 
<script type="text/javascript"> (function($){ 
..... 
$('#msg').hide();//此时在这个语句块中使用的都是jquery.js中定义的$.  })(JQuery) 
</script>


这种使用语句块的方法非常有用,在我们自己写jquery插件时,应该都使用这种写法,因为我们不知道具体工作过程中是如何顺序引入各种js库的,而这种语句块的写法却能屏蔽冲突。

转载于:https://my.oschina.net/u/246522/blog/301417

http://www.lbrq.cn/news/1063693.html

相关文章:

  • 莱芜金点子信息港电子版/百度 seo优化作用
  • 网站内页做友链/今日小说百度搜索风云榜
  • 专做电器的网站/技术短期培训班
  • 杭州公司做网站/百度网盘帐号登录入口
  • 网站开发学什么编程语言/seo优化什么意思
  • Wordpress屏蔽模仿站爬虫ip/高端网站建设企业
  • 高端网站制作网站建设/seo国外英文论坛
  • 甘肃网络公司网站建设/深圳seo优化服务商
  • 做网站用什么软件编辑/seo全网推广
  • 网站建设有哪几个方面/谷歌广告联盟怎么做
  • 图片代码如何做网站/站长之家
  • 做静态网站接单/百度下载免费官方安装
  • 上海网络推广外包公司/做seo网页价格
  • 帮别人做网站服务器/seo排名优化seo
  • 环江建设网站/公司域名注册查询
  • 山东省建设厅继续教育网站/关键词排名优化软件价格
  • 网站开发部门结构/企业在线培训系统
  • 网站建设 收费明细/百度竞价推广价格
  • 做淘宝那样的网站要多少钱/谷歌账号注册入口官网
  • 广州网站建设定制/正规电商培训学校排名
  • 长沙做旅游网站多少钱/网站seo优化报告
  • 网站翻页动画效果/阿里巴巴运营
  • 代码命名 网站/淘宝店铺转让价格表
  • asp网站设置/网络运营是做什么的工作
  • 合肥专业做网站的公司/域名备案
  • php企业网站的毕业论文/自动seo优化
  • 网站开发的技术方案/搜索引擎yandex入口
  • 淘宝客采集网站建设/关键词排名优化公司推荐
  • nas做网站要哪些东东/百度收录规则
  • 建设网站政策风险/东莞关键词seo优化
  • 数据结构:如何判断一个链表中是否存在环(Check for LOOP in Linked List)
  • Timer实现定时调度的原理是什么?
  • 基于springboot的在线考试系统/考试信息管理平台
  • 常见的深度学习模块/操作中的维度约定(系统性总结)
  • 什么是列存储(Columnar Storage)?深度解析其原理与应用场景
  • 1.8 axios详解