JQ和其他框架一起使用方法
时下,越来越多的
javascripe框架
不断崛起,同时开源网站系统也之间增多。网站建设过程中当使用一些开源的网站程序时,免不了会在javascript上产生冲突。也许网站的开发者习惯使用jQuery,而使用的开源系统又偏偏用了protrtype或者其他一些js框架,那么杯具就此诞生。
此时,难道我们还要去重新了解那个不熟悉的框架么?显然,强大的jQuery已经为我们想到了这一点。只需要简单的几句话,就能够让jQuery和其他任何框架共存了。
其实只要具体分析一下就很容易想到,js框架冲突的最主要原因只有一个:选择器。
对,jQuery的选择器是“$”,prototype的选择器也是“$”,当两者在一起使用的时候,必然有一方会被替代,然后就导致了种种错误。那么,解决两库共存的根本其实就是把选择器分隔开来,jQuery为我们提供了noConflict()方法来释放自己的“$”给别人使用。以下以prototype为例,演示了三种可以两库共存的方法。
方法一:<script src="prototype.js"</script
<script src="jquery.js"</script<scriptjQuery.noConflict(); //释放$
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();});// Use Prototype with $(...), etc.
$('someid').style.display = 'none';
</script方法二:<script src="prototype.js"</script
<script src="jquery.js"</script<scriptvar $j = jQuery.noConflict(); //重定义了$j为jQuery的选择器
// Use jQuery via $j(...)
$j(document).ready(function(){
$j("div").hide();});// Use Prototype with $(...), etc.
$('someid').style.display = 'none';
</script方法三:<script src="prototype.js"</script
<script src="jquery.js"</script<scriptjQuery.noConflict();
// Put all your code in your document ready area
jQuery(document).ready(function($){ //关键:闭包内使用$作为选择器(应该是个闭包吧。。)
// Do jQuery stuff using $
$("div").hide();});// Use Prototype with $(...), etc.
$('someid').style.display = 'none';
JQ和其他框架一起使用方法的更多相关文章
- tornado框架的get方法传递参数
		tornado框架的get方法传递参数,代码: # encoding: utf-8 """ @version: ?? @author: andu99 @contact: ... 
- 【CI3.1】CI框架简单使用方法
		CI框架简单使用方法 1.回忆MVC 1.1.M:模型,提供数据,保存数据 1.2.V:视图,只负责显示,表单form 1.3.C:控制器,协调模型和视图 1.4.action:动作,是控制器中的方法 ... 
- Python单元测试框架unittest使用方法讲解
		这篇文章主要介绍了Python单元测试框架unittest使用方法讲解,本文讲解了unittest概述.命令行接口.测试案例自动搜索.创建测试代码.构建测试套件方法等内容,需要的朋友可以参考下 概 ... 
- express 框架的使用方法
		express 框架的使用方法: 第一步: 生成一个 (express)项目工程 命令提示框的指令是: express (文件名) express -e (文件名) 两段指令的 ... 
- [BUGCASE]CI框架的post方法对url做了防xss攻击的处理引发的文件编码错误
		一.问题描述 出现问题的链接: http://adm.apply.wechat.com/admin/index.php/order/detail?country=others&st=1& ... 
- SubSonic2.2框架的使用方法和配置说明
		网上.net ORM框架也不少,但是我感觉这个框架配置很简单的,前几年貌似用的人很多,现在好像用得比较少了,随着它官方的升级现在已经到3.0了, 并且采用T4 模板生成的方式,代码量好像减少了.不过我 ... 
- 省市联动JQ封装比较简洁调用的方法
		前言 因为省市联动的需求在每个项目几乎存在,所以本人也对此在web页面通过封装比较简洁的JQ方法循环判断调用调用后台获取数据再绑定到Select表单上.如果对代码有什么疑问或者更好办法可以在评论区留言 ... 
- AndroidAnnotations框架简单使用方法
		当我们配置好了框架后,那么久可以来使用了.使用教程网上一大堆,官方也有提供!!!可自行学习深造.下面我简单的贴出几个常用的方法,作为HelloWorld入门: @EActivity(R.layout. ... 
- ThinkPHP5.0更改框架的验证方法对象->validate(true)->save();
		我们更希望看到: // 新增对象至数据表 $result = $Teacher->validate(true)->save(); 而不是: // 新增对象至数据表 $result = $T ... 
随机推荐
- [HMLY]6.iOS Xcode全面剖析
			一.创建一个新工程 1.第一步打开Xcode,找到Xcode程序图标并点击 2.如下界面,我们点击新建一个项目,即第二项 (1).Get started with a playground playg ... 
- hadoop,yarn和vcpu资源配置
			Hadoop YARN同时支持内存和CPU两种资源的调度(默认只支持内存,如果想进一步调度CPU,需要自己进行一些配置),本文将介绍YARN是如何对这些资源进行调度和隔离的. 在YARN中,资源管理 ... 
- MFC 自定义控件
			需要在MFC实现自定义控件功能,网上搜集找的如下方法实现: 以下是步骤说明. 一.自定义一个空白控件 1.先创建一个MFC工程 NEW Project-->MFC-->MFC Appli ... 
- UltraEdit-32文本编辑器软件 23.20.0.28 中文版
			软件名称: UltraEdit-32文本编辑器软件软件语言: 简体中文授权方式: 共享软件运行环境: Win 32位/64位软件大小: 21.5MB图片预览: 软件简介:UltraEdit 是一个功能 ... 
- 连接到sql server 2008 TCP、IP出错
			1.点击 开始 --> 所有程序 --> Microsoft SQL Server2008 --> 配置工具-->SQL Server configuration Manag ... 
- 《HTML5与CSS3权威指南》读书笔记(下册)—CSS3篇
			大而全的CSS3 API类型书,并带有一些实用案例讲解,层次分明分类明确,新增技术都做了详情介绍.个人觉得如果在细节和文字表达上再下些功夫会更出色,其中部分内容如:rem.Media Queries网 ... 
- Path.OS 模块的使用方法(转自DK的博客)
			Python os.path模块 使用方法 os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonpref ... 
- 物料事务处理接口表 MTL_TRANSACTIONS_INTERFACE 账户别名使用 及 提示无效的分配账户字段
			实例: PROCEDURE MAIN(P_ORGANIZATION_ID NUMBER, P_PERIOD_NAME VARCHAR2, XV_STATUS OUT VARCHAR, XV_MESG ... 
- 关于指针要注意的地方还有尝试在codeblocks上建立项目
			1.字符串: char a[]="house"; char *b="house"; a[2]='r';可以 b[2]='r'不可以,因为这个指针变量指的是字 ... 
- java 生成证书用于https
			在jdk的bin目录下运行: keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore " ... 
