2009-08-04 8 views
10

Est-il possible d'utiliser à la fois les fichiers jquery et scriptaculous js ensemble? J'essayais d'implémenter la fonctionnalité autocomplete de la structure cakephp qui nécessitait les fichiers js, prototype.js, scriptaculous.js, effects.js et controls.js. J'utilise également les fonctions JQuery dans mon application qui nécessite le fichier jquery.js.Utilisez les fichiers jquery.js et scriptaculous.js?

La fonction d'achèvement automatique ne fonctionne pas si j'inclue le fichier jquery.js. Mais j'ai également besoin des fichiers jquery.js pour implémenter mes fonctions jquery.

Y a-t-il une méthode pour utiliser les deux fichiers js?

+3

Avez-vous vu ce lien?: Http://docs.jquery.com/Using_jQuery_with_Other_Libraries – Zed

Répondre

22

Vous devez activer sans conflit mode dans jQuery, voir:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

À partir du lien ci-dessus:

<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> 

Cependant, vous aurez toujours besoin de charger Prototype pour Scriptaculous travailler. À titre de suggestion, vous pouvez essayer jQuery's autocomplete plugin, si vous utilisez ces autres bibliothèques uniquement (ou principalement) pour un widget de saisie semi-automatique.

+0

Merci beaucoup. Cela fonctionne absolument bien .. :) – Angeline

1

La meilleure façon de faire les deux jQuery et Scriptaculous est de faire:

var $j = jQuery.noConflict(); 

et utiliser $ j au lieu de $ pour jQuery.

$j('#id'), par exemple.

Questions connexes