2009-08-04 97 views
10

Có cách nào để sử dụng cả tệp jquery và scriptaculous js cùng nhau không?Sử dụng cả tệp jquery.js và tệp scriptaculous.js?

Tôi đã cố gắng triển khai tính năng tự động hoàn tất của khung công tác CakePHP yêu cầu tệp js, prototype.js, scriptaculous.js, effects.js và controls.js.

Tôi cũng sử dụng các hàm JQuery trong ứng dụng yêu cầu tệp jquery.js.

Tính năng tự động hoàn thành không hoạt động nếu tôi bao gồm tệp jquery.js. Nhưng tôi cũng yêu cầu các tệp jquery.js để thực hiện các hàm jquery của tôi.

Vậy có phương pháp nào để sử dụng cả tệp js không?

+3

Bạn có thấy liên kết này không ?: http://docs.jquery.com/Using_jQuery_with_Other_Libraries – Zed

Trả lời

22

Bạn sẽ cần phải kích hoạt không có mâu thuẫn chế độ trong jQuery, xem:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Từ liên kết ở trên:

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

Tuy nhiên, bạn vẫn sẽ cần phải tải Prototype cho Scriptaculous làm việc. Như một gợi ý, bạn có thể muốn thử jQuery's autocomplete plugin, nếu bạn đang sử dụng các thư viện khác chỉ (hoặc chủ yếu) cho tiện ích tự động hoàn thành.

+0

Cảm ơn rất nhiều. Nó hoạt động hoàn toàn tốt .. :) – Angeline

1

Cách dễ nhất để làm cả hai jQuery và Scriptaculous là để làm:

var $j = jQuery.noConflict(); 

và sử dụng $ j thay vì $ cho jQuery. Ví dụ:

$j('#id').