jQuery基础学习3——jQuery库冲突

默认情况下,jQuery用$作为自身的快捷方式。

  1. jQuery库在其他库之后导入

在其他库和jQuery库都被加载完毕后,可以在任何时候调用jQuery.noConflict()函数来将变量$的控制权移交给其他JavaScript库。

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html>
 3     <head>
 4         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5         <title>冲突解决1</title>
 6         <!-- 引入 prototype  -->
 7         <script src="lib/prototype.js" type="text/javascript"></script>
 8         <!-- 引入 jQuery  -->
 9         <script src="../../scripts/jquery.js" type="text/javascript"></script>
10     </head>
11     <body>
12         <p id="pp">Test-prototype(将被隐藏)</p>
13         <p >Test-jQuery(将被绑定单击事件)</p>
14         <script type="text/javascript">
15             jQuery.noConflict();                //将变量$的控制权让渡给prototype.js
16             jQuery(function(){                    //使用jQuery
17                 jQuery("p").click(function(){
18                     alert( jQuery(this).text() );
19                 });
20             });
21
22             $("pp").style.display = ‘none‘;        //使用prototype.js隐藏元素
23         </script>
24     </body>
25 </html>

可以在程序里将jQuery()函数作为jQuery对象的制造工厂。



如果想确保jQuery不会与其他库冲突,但又想自定义一个快捷方式,可以使用如下的操作:

1         var $j = jQuery.noConflict();        //自定义一个比较短快捷方式
2         $j(function(){                        //使用jQuery
3             $j("p").click(function(){
4                 alert( $j(this).text() );
5             });
6         });
7
8         $("pp").style.display = ‘none‘;        //使用prototype.js隐藏元素


如果不想给jQuery自定义备用名称,还想使用$而不管其他库的$()方法,同时又不想与其他库相冲突,那么可以使用下面的解决方法:

1         jQuery.noConflict();                //将变量$的控制权让渡给prototype.js
2         jQuery(function($){                    //使用jQuery设定页面加载时执行的函数,重点是把$作为参数传递给了函数
3             $("p").click(function(){        //继续使用 $ 方法
4                 alert( $(this).text() );
5             });
6         });
7
8         $("pp").style.display = ‘none‘;        //使用prototype
 1 jQuery.noConflict();                //将变量$的控制权让渡给prototype.js
 2         (function($){                        //定义匿名函数并设置形参为$
 3             $(function(){                    //匿名函数内部的$均为jQuery
 4                 $("p").click(function(){    //继续使用 $ 方法
 5                     alert($(this).text());
 6                 });
 7             });
 8         })(jQuery);                            //执行匿名函数且传递实参jQuery
 9
10         $("pp").style.display = ‘none‘;        //使用prototype
  1. jQuery库在其他库之前导入

如果jQuery库在其他库之前就导入了,那么可以直接使用“jQuery”来做一些jQuery的工作,同时可以使用$()方法作为其他库的快捷方式,这里无须调用jQuery.onConflict()函数。

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html>
 3     <head>
 4         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5         <title>冲突解决5</title>
 6         <!-- 引入 jQuery  -->
 7         <script src="../../scripts/jquery.js" type="text/javascript"></script>
 8         <!-- 引入 prototype  -->
 9         <script src="lib/prototype.js" type="text/javascript"></script>
10     </head>
11     <body>
12         <p id="pp">Test-prototype(将被隐藏)</p>
13         <p >Test-jQuery(将被绑定单击事件)</p>
14
15         <script type="text/javascript">
16             jQuery(function(){   //直接使用 jQuery ,没有必要调用"jQuery.noConflict()"函数。
17                 jQuery("p").click(function(){
18                     alert( jQuery(this).text() );
19                 });
20             });
21
22             $("pp").style.display = ‘none‘; //使用prototype
23         </script>
24     </body>
25 </html>
时间: 2024-10-06 22:48:47

jQuery基础学习3——jQuery库冲突的相关文章

jQuery基础学习(一)&mdash;jQuery初识

一.jQuery概述 1.jQuery的优点      jQuery是一个优秀的JavaScript库,极大地简化了遍历HTML文档.操作DOM.处理事件.执行动画和开发Ajax的操作.它有以下几点优势.      (1)轻量级.      (2)强大的选择器.      (3)出色的DOM封装.      (4)可靠的事件处理机制.      (5)完善的Ajax.   2.jQuery类库说明      jQuery的库分为两种,分别是生产版和开发版.区别如下: 名称 大小 说明 jquer

jQuery基础学习(二)&mdash;jQuery选择器

一.jQuery基本选择器 1.CSS选择器     在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例   标签选择器 E {                 CSS规则   }   以文档元素为选择符   ID选择器 #ID{                  CSS规则 }   以ID为选择符   类选择器 E.className{                 CSS规则 }   以文档元素的Class为选择符   群组选择器 E1,E2{   

jQuery基础学习4——jQuery容错性

使用jQuery选择器不仅比使用传统的getElementById()和getElementsByTagName()函数简洁得多,而且还能避免某些错误. 1 <script type="text/javascript"> 2 document.getElementById("tt").style.color="red"; 3 </script> 如果网页中没有id为“tt”的元素,浏览器就会报错. 1 <script

jQuery基础学习(三)&mdash;jQuery中的DOM操作

一.查找节点      查找属性节点: 通过jQuery的选择器来完成.      操作属性节点: 调用jQuery对象的attr()来获取它的属性值.      操作文本节点: 通过text()方法. //1.操作文本节点:通过jQuery的text()方法 alert($("#bj").text()); $("#bj").text("南京"); alert($("#bj").text()); //2.操作属性节点 //注:

jQuery基础学习

1.广受欢迎的 JavaScript 框架: jQuery Prototype MooTools 这些框架都提供针对常见 JavaScript 任务的函数,包括动画.DOM 操作以及 Ajax 处理 2.jQuery 使用 CSS 选择器(即html元素)来访问和操作网页上的 HTML 元素(DOM 对象). 3.jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特

【总结整理】JQuery基础学习---动画

jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果 $elem.hide() 提供参数: .hide( options ) 当提供hide方法一个参数时,.hide()就会成为一个动画方法..hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作 快捷参数

jQuery基础学习1

标准HTML文件引入jQuery库方法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="t

【jQuery基础学习】09 jQuery与前端(这章很水)

这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图片 styles文件夹用来存放css样式表 scripts文件夹用来存放js脚本 网页结构 头部:网站的品牌log,登录信息 内容:放置网站的主体内容 尾部:放置网站的其它友情链接和版权信息之类的 关于网站样式 首先写一个样式表,来包含全局的样式.定义整个网站的reset.css样式表,编写一些全局

jQuery基础学习2——DOM和jQuery对象

1 <body> 2 <h3>例子</h3> 3 <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p> 4 <ul> 5 <li id="apple">苹果</li> 6 <li>橘子</li> 7 <li>菠萝</li> 8 </ul> 9 </body> 可以通过JavaScr