JQuery官方学习资料(译):避免与其他库的冲突
- 避免与其他库的冲突
- 设置无冲突模式
<!-- 无冲突模式 --><script src="prototype.js"></script><script src="jquery.js"></script><script>var $j = jQuery.noConflict();// $j是jQuery方法的别名;创建新的别名是可选的。$j(document).ready(function() { $j( "div" ).hide();});// $的意义是document.getElementById()的快捷方式. mainDiv是一个DOM元素,而不是一个jQuery对象。window.onload = function() { var mainDiv = $( "main" );}</script> |
<!-- 无冲突模式的另一种设置方式 --><script src="prototype.js"></script><script src="jquery.js"></script><script>jQuery.noConflict();jQuery( document ).ready(function( $ ) { // 你可以在这里使用$作为JQuery的别名。 $( "div" ).hide();});// $在全局范围内是有prototype.js意义的.window.onload = function(){ var mainDiv = $( "main" );}</script> |
考虑到用更少的代码以实现完全的兼容,这可能是最理想的解决方案。
- 引用JQuery在其他库之前
<!-- 在其他库之前加载JQuery --><script src="jquery.js"></script><script src="prototype.js"></script><script>// 使用完整的JQuery名称来进行操作。jQuery( document ).ready(function() { jQuery( "div" ).hide();});// 使用$作为prototype.js的定义window.onload = function() { var mainDiv = $( "main" );};</script> |
- 引用JQuery函数的多种方式
- 创建一个新别名
<script src="prototype.js"></script><script src="jquery.js"></script><script>var $jq = jQuery.noConflict();</script> |
- 使用立即调用的函数表达式
<!-- 在立即调用的函数中使用$ --><script src="prototype.js"></script><script src="jquery.js"></script><script>jQuery.noConflict();(function( $ ) { // 你可以在这里使用$。})( jQuery );</script> |
请注意,如果你使用这个技巧,你将不能够立即调用函数来使用其内部的prototype.js的方法。
- 使用参数传递给jQuery( document ).ready()函数
<script src="jquery.js"></script><script src="prototype.js"></script><script>jQuery(document).ready(function( $ ) { // 你可以在这里使用$。});</script> |
或者使用更简洁的语法:
<script src="jquery.js"></script><script src="prototype.js"></script><script>jQuery(function($){ // 你可以在这里使用$。});</script> |
JQuery官方学习资料(译):避免与其他库的冲突的更多相关文章
- JQuery官方学习资料(译):使用JQuery的.index()方法
.index()是一个JQuery对象方法,一般用于搜索JQuery对象上一个给定的元素.该方法有四种不同的函数签名,接下来将讲解这四种函数签名的具体用法. 无参数的.index() < ...
- JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象
JQuery提供了一个对象遍历的Utility方法$.each()和一个JQuery集合遍历方法.each(). $.each() $.each()是一个通用的方法用来遍历对象和数组, ...
- JQuery官方学习资料(译):Utility方法
JQuery提供了一些utility方法在$命名空间里,这些方法对完成常规的编程任务非常有帮助. $.trim() 删除前后部的空白内容. // 返回 "lots of ex ...
- JQuery官方学习资料(译):Data方法
你可能经常会想需要通过元素来存储一些数据.在JavaScript中你可能需要给元素添加属性来实现这样的功能,但是在某些浏览器中,你可能还需要处理因此造成的内存泄露问题.JQuery提供了一个简 ...
- JQuery官方学习资料(译):CSS
JQuery提供了一个处理方法,可以获取或设置元素的CSS属性. // 获取 CSS 属性 $( "h1" ).css( "fontSize" ); / ...
- JQuery官方学习资料(译):遍历
一旦你通过JQuery创建了选择器,你就可以对此进行更为深入的遍历.遍历可以分为三个基本组成部分,父节点.子节点和兄弟节点.JQuery为这些部分提供了许多丰富易用的方法. <div c ...
- JQuery官方学习资料(译):JQuery对象
每当创建一个新的元素(或者选择一个已经存在的元素)时,JQuery将返回一个元素的集合.大部分的开发人员新接触JQuery的时候,都把这个集合当做数组.这个集合中的DOM元素有从零开始的索引, ...
- JQuery官方学习资料(译):操作元素
获取和设置元素的信息 有很多种方式可以改变现有的元素,最常见的是改变HTML内容或者元素的属性.JQuery提供了简单的夸浏览器的方法来帮助你实现元素信息的获取和设置. .html():获 ...
- JQuery官方学习资料(译):选择器的运作
Getters 和 Setters JQuery的方法重载,方法设置和获取值一般使用相同名称的方法,当一个方法用来设置一个值的时候称之为Setter,当一个方法用来获取一个值的时候称之为Get ...
随机推荐
- 判断Array/Object
Object.prototype.isPrototypeOf() / Array.prototype.isPrototypeOf()if(typeof items === "object ...
- Flask框架(二)
request @app.route('/requests/', method=['GET', 'POST']) def req(): print(request.data) #请求方式 print( ...
- Glibc堆块的向前向后合并与unlink原理机制探究
i春秋作家:Bug制造机 原文来自:Glibc堆块的向前向后合并与unlink原理机制探究 玩pwn有一段时间了,最近有点生疏了,调起来都不顺手了,所以读读malloc源码回炉一点一点总结反思下. U ...
- php安全编程&python测试实例编写
前言 本文首发i春秋论坛. 本篇文章主要分享一个python暴破脚本,该脚本采用optparse模块,支持自定义字典位置:用了多线程(虽然我感觉和单线程速度差不多..是我的错觉还是线程写的不对..求表 ...
- 《http权威指南》读书笔记10
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- MngoDb MongoClientOptions 配置信息及常用配置信息
MongoClientOptions.Builder addClusterListener(ClusterListener clusterListener)Adds the given cluster ...
- odoo开发笔记 -- many2one搜索更多增加默认过滤条件
没加过滤条件的时候,效果如下,点击下拉框,搜索更多出现所有模型下的模板: 改进方法(增加默认过滤条件,显示指定模型下的内容): class IrCloudReport(models.Model): _ ...
- mysql 开发进阶篇系列 22 磁盘I/O问题(从linux操作系统上优化)
1. 使用Symbolic Links分布I/O mysql的数据库名和表名是与文件系统的目录名和文件名对应的,默认情况下,创建的数据库和表都存放在参数datadir定义的目录下.如果不使用RAID或 ...
- java jar 后台运行
nohup java -jar $APP_NAME.jar >/dev/null &
- Chapter 4 Invitations——6
The snow washed away for good after that one dangerously icy day. 在危险的冰天雪地之后,这场雪洗走了很多. Mike was disa ...