2012-09-20 36 views
0

我遇到了JQuery與Mootools一起工作的問題,並且我已經嘗試過幾乎所有解決衝突的事情,所以我想我只是在做它錯了,並沒有意識到它。jQuery Mootools不工作 - 嘗試了一些技巧

這裏沒有列出的庫代碼:

<script type="text/javascript"> 
    jQuery.noConflict(); 
    $(document).ready(function() { 
     $('.slideshow').cycle({ 
      fx: 'fade' // choose your transition type, ex: fade, scrollUp,   shuffle, etc... 
     }); 
    })(jQuery); 


    <script type="text/javascript"> 

    (function($){ 
    window.addEvent('domready', function() { 

     var status = { 
     'true': 'HIDE', 
     'false': '' 
     }; 



     var myVerticalSlide = new Fx.Slide('vertical_slide').hide(); 



     $('v_toggle').addEvent('click', function(event){ 
     event.stop(); 
     myVerticalSlide.toggle(); 
     }); 



     myVerticalSlide.addEvent('complete', function() { 
     $('vertical_status').set('text', status[myVerticalSlide.open]); 
      }); 

      }); 
      })(document.id); 

回答

1

使用jQuery而不是$

jQuery('.slideShow') 

$是jQuery的一個參考,因此他們互換

+0

謝謝!!有效 –

1

我不知道的mootools什麼,但它們都使用$ identifider。我相信你需要將$重新分配給其中的一個。

<script type="text/javascript" charset="utf-8"> 
    var $j = jQuery.noConflict(); 
</script> 

所以,現在當你想使用jQuery你做

$j('selector').show(); 

你像以前一樣使用相同的語法MooTools的。

+2

MooTools的不替代$,如果它已經在使用。因爲他的整個MooTools的代碼是在一個不錯的匿名函數,他可以直接跳過jQuery.noConflict(),如果它的加載之前MooTools是。 – Savageman

+1

是的 - 如果他使用最近的mootools而不是1.11,1.12,1.2,1.2.1, –