欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学习jQuery中的noConflict()用法

程序员文章站 2022-06-07 23:14:45
noconflict() jquery使用$符号,作为jquery的简写 javascript框架包括:mootools、backbone、sammy、cappucci...

noconflict()

jquery使用$符号,作为jquery的简写

javascript框架包括:mootools、backbone、sammy、cappuccino、knockout、javascriptmvc、googlewebtoolkit、googleclosure、ember、batman以及extjs等等

其中一些框架也使用$符号作为简写

如果,用的两种不同的框架,使用相同的简写符号,可能导致脚本停止运行

为此,jquery提供了noconflict()方法

释放标识符

会释放对$标识符的控制

这样,其他脚本就可以使用了

$.noconflict();

全名代替

使用jquery全名,代替简写$

jquery(document).ready(function(){
 jquery("button").click(function(){
  jquery("p").text("jquery 仍然在工作!");
 });
});

创建简写

可以创建自己的简写

noconflict()可以返回对jquery的引用

把它存入一个变量,之后,使用这个变量,代替$

var jq = $.noconflict();
jq(document).ready(function(){
 jq("button").click(function(){
  jq("p").text("jquery 仍然在工作!");
 });
});

参数传递

可以把$符号作为变量,传递给ready方法

这样,可以在函数内使用$符号,在函数外,不能使用$

$.noconflict();
jquery(document).ready(function($){
 $("button").click(function(){
  $("p").text("jquery 仍然在工作!");
 });
});