好的,就是這樣的情況。一直把我的頭髮拉出來。如何讓jQuery與Prototype一起工作
我是這個的noob。只使用軌道約6周。我正在使用標準安裝包,而且我的代碼大量使用了原型助手。就像我說的,noob;)
所以我試圖把一些jQuery的效果,像PrettyPhoto。但是會發生什麼,當頁面首次加載時,PrettyPhoto效果很好。但是,一旦有人使用Prototype幫助程序(如link_to_remote創建的鏈接),Prettyphoto將停止工作。
我試過jRails,都提出了jQuery網站停止衝突的修復...
http://docs.jquery.com/Using_jQuery_with_Other_Libraries
...甚至做了一些瘋狂的事情,喜歡重命名所有原型的$ .js到$$$無濟於事。原型助手會中斷,或者jQuery中斷。
似乎我沒有做任何事情可以讓這些工作在一起。
任何想法?
這裏是我的application.html.erb
<%= javascript_include_tag 'application' %>
<%= javascript_include_tag 'tooltip' %>
<%= javascript_include_tag 'jquery' %>
<%= javascript_include_tag 'jquery-ui' %>
<%= javascript_include_tag "jquery.prettyPhoto" %>
<%= javascript_include_tag 'prototype' %>
<%= javascript_include_tag 'scriptalicious' %>
</head>
<body>
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(
function() {
jQuery("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>
的一部分,如果我把jQuery的原型之前,其原型傭工不工作 如果我把noconflict子句中,無論是作品。
在此先感謝!
克里斯
BTW:當我嘗試這一點,從jQuery網站:
<script>
jQuery.noConflict();
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();
});
// Use Prototype with $(...), etc.
$('someid').hide();
</script>
我的網頁上消失!
我也試過,但也沒有效果。 – thinkfuture 2010-03-27 20:21:37