我看了不少的 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 軟件全部替換。這樣即可解決衝突問題。