在js插件中使用$作为获取对象内容的不只是jquery了,有如MooTools、Backbone、Sammy、Cappuccino Batman 以及 Ext JS 等都是这样用的,如果你一个页面同时使用了两个不同插件就有可能出现冲突了,那么有没有解决办法呢。
也许你在看此文章之前还不知道jquery有一个noConflict()东西了,它就是为了避免与其它js插件碰到相同变量的一个解决方法,利用noConflict()可以把变量存到其它指定的变量中去如,我把$存到jq中
代码如下 复制代码
var jq = $.noConflict();
这样我们在所有页面都可以使用jq而不是$了
例
代码如下 复制代码
var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery 仍在运行!");
});
});
这样就解决了此问题哦。