好的,就是这样的情况。一直把我的头发拉出来。如何让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