2011-06-28 10 views
0

私は、アクティブなワークフローのテーブルを初期表示するという部分があります。部分的にlink_toがあり、すべてのワークフローでそれを再表示して、人々が望むならばすべてを見ることができるようにします。Rails3:AJAXを介して再分割パーシャルがjQueryクラスを失う

私はtablesorterとjQueryを使用していますが、部分を再レンダリングすると、テーブルのソートやいくつかのjQueryスタイルが失われます。私はそれがいくつかのHTML要素のいくつかのクラスが行方不明になるためだと思う。

私は、ドキュメント上ではapplication.jsの準備が整っていて、AJAX rerenderではこれらの呼び出しが行われないためです。

私はそれを修正する方法がわかりません。 。 。 ?

答えて

0

Ajaxリクエストの最後に、初期化コードを再度呼び出す必要があります。あなたが言ったように、jQueryの動作はreadyイベントで適用されるので、の後にのDOM要素には適用されません。

jQueryには、イベントハンドラのこの問題を緩和する関数.liveがあります。ハンドラは、いつ作成されたかにかかわらずセレクタに一致するすべての要素にハンドラを適用します。

+0

ありがとう、アレックス!私は準備ができて実行中のすべてのコードを移動し、準備ができて、私の部分を再レンダリングした後にそれを呼び出しました。素晴らしく見える。 Javascriptヘルパーについても学びました。 –

+0

.live関数も見ていきます。 –

関連する問題