Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

prototype.js と jQuery の競合

 Rails で Ajax を使うようになってきた。
 Rails の既存のアプリに Ajax リクエストのコーディングを追加したら、リクエストが実行されずに JavaScript のソースコードがブラウザに表示されるという現象が発生。いろいろ調べてみたら、prototype.js と jQuery を一緒に使っていたことが原因だった。

 ここ にあるように、jQuery.noConflict(); という関数を実行してあげ、これまで jQuery を使っていた箇所では、たとえば、以下のように書き換えてあげればOK。

Before:
jQuery (function ($) { $(".time_entry").timeEntry({spinnerImage: '', show24Hours: true}); } );


After:
jQuery (function (jQuery) { jQuery(".time_entry").timeEntry({spinnerImage: '', show24Hours: true}); } );


 $ を jQuery に置き換えるということ。

コメントの投稿

非公開コメント

プロフィール

志田

Author:志田
どこにでもいるIT派遣です。今年中に正社員としての転職を目指していろいろ画策中。誰か年俸420万円以上で雇って下さい。それなりに使えると思いますよ。
FC2 プロフ

最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
カテゴリー
ブログ内検索
RSSフィード
リンク
By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード