0

私は古典的なスキームを持っています-application.jsには、必要なすべてのJSルーチンが含まれており、アプリには正常に動作しています

次に、AJAXリンク(remote = "true")があります-このリンクをクリックすると、それぞれの部分と呼ばれます(たとえば、_display_popup.html.haml-このポップアップウィンドウはdisplay_popup.jsによって開かれます)。これも正常に機能しています。

ここで問題が発生します-この開いたポップアップウィンドウには、application.jsのJSルーチンは含まれていません。私は一日中この問題に苦しんでいますが、それでも理由を見つけることができません...

誰か、私に何かアドバイスをいただけますか、問題は何ですか、そして私はそれをどのように修正することができますか?

前もって感謝します

4

1 に答える 1

0

http://api.jquery.com/live/をご覧ください

ajax をロードしたパーシャル内で js が機能しないという問題がありました。ドキュメントがロードされた後に追加された要素に添付する .live を追加しました。

$('input:radio').click(function () { });  // Doesn't work with partials loaded remotely

$('input:radio').live("click",(function () { }); // works fine
于 2013-03-02T19:52:10.957 に答える