0

Rails 3.2 アプリでは、クラス「トリガー」を持つ DOM 要素の存在によってトリガーされる JavaScript 関数があります。(この関数は UI 要素を追加します)。

これは、ajax 呼び出しによってレンダリングされるパーシャルを除いて、完全に機能します。

たとえば、インデックス ビューでは、ページが最初にレンダリングされるときに、関数が正しく呼び出され、UI 要素がレンダリングされます。

その後、ユーザーが ajax を介してフィルター処理、ページ分割、またはその他の方法でインデックスと対話する場合、関数は呼び出されず、ajax 呼び出しを介してパーシャルが再レンダリングされるときに UI 要素は適用されません。

では、ajax 呼び出しを介してレンダリングされた要素を JavaScript に認識させるにはどうすればよいでしょうか。

4

2 に答える 2

0

この質問は以前に尋ねられたようですが、正しい検索用語を使用していませんでした。

他の誰かがこれに出くわした場合、答えは...

$('.switch')['bootstrapSwitch']();ファイルの最後に追加するとsome_action.js.erbうまくいくはずです....

そして完全な質問は

「respond_do」でパーシャルを再レンダリングすると、bootstrap-switch 機能がロードされない

于 2013-05-27T07:37:39.990 に答える
0

jQuery.on()メソッドを使用する必要があると思います。

例えば

$("#content").on("click", "input[type='checkbox']", function(event){
  // do some stuff
});
于 2013-05-27T07:18:42.880 に答える