Хорошо, так вот ситуация. Вытягивал мои волосы на этом.Как получить jQuery для работы с прототипом
Я - это 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 в, ни работ.
Заранее благодарен!
Крис
КСТАТИ: когда я пытаюсь это, с сайта JQuery:
<script>
jQuery.noConflict();
// Use jQuery via jQuery(...)
jQuery(document).ready(function(){
jQuery("div").hide();
});
// Use Prototype with $(...), etc.
$('someid').hide();
</script>
моя страница исчезает!
Я тоже пробовал, но это тоже не сработало. – thinkfuture