我看了不少的 JS 冲突解决办法,比较麻烦哦。我研究好了好久·我把我认为简单的解决办法给大家。希望对大家有帮助。
在头部 加入引用 jquery.js 这个 JS 后不做任何操作 dz 是报错的。
我是这么解决的。
因为 dZ 中的变量用的 是 $ 开头,而 JQ 也是用 $ 这个 所以冲突。为了保持原有的 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 赋予一个变量。 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>
以上红色部分,为更改处。也可以用 DW 软件全部替换。这样即可解决冲突问题。