2009-08-04 18 views
10

Czy istnieje sposób na użycie zarówno jquery, jak i scriptaculous plików js?Skorzystaj zarówno z plików jquery.js, jak i scriptaculous.js?

Próbowałem zaimplementować funkcję autouzupełniania szkieletu cakephp, która wymagała plików js, prototype.js, scriptaculous.js, effects.js i controls.js.

Używam również funkcji JQuery w mojej aplikacji, która wymaga pliku jquery.js.

Funkcja automatycznego uzupełniania nie działa, jeśli dołączę plik jquery.js. Ale potrzebuję również plików jquery.js do implementacji moich funkcji jQuery.

Czy istnieje metoda użycia obu plików js?

+3

Czy widzisz ten link ?: http://docs.jquery.com/Using_jQuery_with_Other_Libraries – Zed

Odpowiedz

22

Trzeba by umożliwić braku konfliktu trybu w jQuery, patrz:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Z powyższego linku:

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

Jednak trzeba jeszcze, aby załadować prototyp Scriptaculous pracować. Jako sugestię możesz wypróbować jQuery's autocomplete plugin, jeśli używasz tych innych bibliotek tylko (lub głównie) do widgetu autocompleter.

+0

Wielkie dzięki. Działa absolutnie dobrze ... :) – Angeline

1

Najłatwiej zrobić zarówno jQuery i Scriptaculous to zrobić:

var $j = jQuery.noConflict(); 

i używać $ j zamiast $ dla jQuery.

$j('#id'), na przykład.