Discuz使用了S()作为对象选取函数,刚好与jQuery默认的$()函数重合造成冲突
为了保持原有的DZ程序不被更改,所以我们要在JQ上修改了。
jquery.js 不需要修改这个文件。只要在引用的时候修改一下即可。
例如以下代码 是jq 的代码。如果不做修改直接用入DZ会报错。- <script type="text/javascript">
- $j(function(){ //使用jQuery
- $("p").click(function(){
- alert( $(this).text() );
- });
- });
- $("pp").style.display = 'none'; //使用prototype
- </script>
复制代码
我们可以引用jQuery给JQ赋予一个变量
- var jq = jQuery.noConflict();
复制代码
修改成为:
- <script type="text/javascript">
- var jq = jQuery.noConflict();
- jq(function(){ //使用jQuery
- jq("p").click(function(){
- alert( jq(this).text() );
- });
- });
- jq("pp").style.display = 'none'; //使用prototype
- </script>
复制代码
替换之后即可解决js冲突问题。
|