2009-08-04 93 views
10

Hem jquery hem de scriptaculous js dosyalarını birlikte kullanmanın bir yolu var mı?Hem jquery.js hem de scriptaculous.js dosyalarını kullanın?

Jt dosyaları, prototype.js, scriptaculous.js, effects.js ve controls.js gerektiren cakephp çerçevesinin otomatik tamamlama özelliğini uygulamaya çalışıyordum.

Ayrıca jquery.js dosyası gerektiren benim uygulamada JQuery işlevlerini de kullanıyorum.

jquery.js dosyasını eklediğimde otomatik tamamlama özelliği çalışmaz. Ancak jquery.js dosyalarımı jquery işlevlerimi uygulamak için de gerekiyor.

Hem js dosyalarını kullanmak için herhangi bir yöntem var mı?

+3

Bu bağlantıyı gördünüz mü ?: http://docs.jquery.com/Using_jQuery_with_Other_Libraries – Zed

cevap

22

jQuery'ye hiçbir çatışma modunu etkinleştirmek gerekir, bkz:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

yukarıdaki linke Gönderen:

<html> 
<head> 
    <script src="prototype.js"></script> 
    <script src="jquery.js"></script> 
    <script> 
    jQuery.noConflict(); 

    // Use jQuery via jQuery(...) 
    jQuery(document).ready(function(){ 
     jQuery("div").hide(); 
    }); 

    // Use Prototype with $(...), etc. 
    $('someid').hide(); 
    </script> 
</head> 
<body></body> 
</html> 

Ancak, yine de scriptaculous için prototip yüklemek gerekir çalışmak. Bir öneri olarak, bir otomatik tamamlayıcı widget'ı için (veya esas olarak) diğer kütüphaneleri kullanıyorsanız, jQuery's autocomplete plugin'u denemek isteyebilirsiniz.

var $j = jQuery.noConflict(); 

ve $ j yerine jQuery için $ kullanın:

+0

Çok teşekkürler. Kesinlikle işe yarıyor .. :) – Angeline

1

jQuery ve Scriptaculous hem yapmanın en kolay yolu yapmaktır. Örneğin,

$j('#id').