jquery与discuz原型protype冲突解决方法

方法一:

1 在jquery.js文件里最后面加上jQuery.noConflict();

2 在各调用$方法的文件里,搜$( 替换为 jQuery( ,搜$.替换为jQuery.

 

方法二:

1 查找 $$ 替换成 abcdefg123456

2 查找 $ 替换成 $$

3 查找 abcdefg123456 替换成 $$$

//abcdefg123456 是随便取名的,作用是为了替换掉 $$ 变量,但又不与 $ 发生冲突,如果直接把 $$ 替换成 $$$ 那么第2步将会把所有 $ 再替换成 $$ ,这显然是一个错误的方式,所以才用3步走完此流程。

//

$ 换别的都不行

那样导致部分 id无法读取

所以不能改名,但又得解决和 discuz common.js $冲突

所以就用 common.js 米有的 $$ $$$

common.js 只有 $ $$$$

它用 1 4

偶用 2 3

//

方法三:
很多时候,光上面2种方法还不能解决,就需要针对性做调整。
偶之前遇到几次,都是将功能代码放一起,如果分开,例如:css放上面,js放下面,这样也会冲突,功能就无法使用,但放一起,就可以了。还有改变css、js顺序,例如:放到common.js之前。