Heim > Artikel > Web-Frontend > 如何解决Jquery库及其他库之间的$命名冲突_jquery
首先我们应该知道,在jquery中,$(美元符号)就是jquery的别名,也就是说使用$和使用jquery是一样的,在很多时候我们命名空间时,正是因为这个$而产生的冲突的发生。比如说:$('#xmlas')和JQuery('#xmlas') 虽然在写法上不同,但在实际上却是完全等同的。
要想解决这个冲突,其实最简单的方法就是使用不同的名称来命名,或者让执行代码认为是不同的命名空间即可。
一、 jQuery库在其他库之前导入,直接使用jQuery(callback)方法如:
test---prototype
test---jQuery
$("pp").style.display = 'none'; //使用prototype
二、jQuery库在其他库之后导入,使用jQuery.noConflict()方法将变量$的控制权让渡给其他库,有以下几种方式:
代码二
代码三
除了上面的方法之外,我们还可以采用第二种方法来解决冲突的问题,那就是最笨但最有效的解决方法:用自定义的命名空间来避免冲突。
比如说需要的项目名称为xmlas,那么我们原来的代码:
就可以写成以下这种形式:
当然,您也可以简写成下面的形式:
由此,根据第一个方法来实现的完整代码如下:
当然,你也可以对上面的完整代码进行一步的简化,简化代码如下: