わかりましたので、これが状況です。これで私の髪を引っ張っています。
私はこれが初心者です。約6週間レールを使用しています。私は標準的なセットアップ パッケージを使用しており、私のコードではプロトタイプ ヘルパーを多用しています。私が言ったように、noob ;)
そこで、PrettyPhoto などの jQuery エフェクトをいくつか入れようとしています。しかし、ページが最初にロードされると、PrettyPhoto がうまく機能します。ただし、link_to_remote で作成されたリンクなど、Prototype ヘルパーを誰かが使用すると、Prettyphoto は機能しなくなります。
私はjRailsを試しました.競合を止めるためにJQueryサイトで提案されたすべての修正...
http://docs.jquery.com/Using_jQuery_with_Other_Libraries
...prototype.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>
マイページが消える!