です。live()メソッドはバージョン1.7以降で廃止されていますので、ソースを参照してライブイベントハンドラをすべてon()に変換し始めました。私は変化が簡単で、以前と同じようにすべてがうまくいくという印象を受けました。しかし、私はそれが必要なように動作しないいくつかのコードに遭遇した。jQuery .onは動作しませんが.liveは
私は
$('table.accordion-header').live("click", function ($e) {
// gobs of code
}
...次のjQueryは、テーブルタグのクリックイベントをバインドする選択が...とそれだけで正常に動作します(つまり、 - 私のテーブルタグのクリックイベントであっても、非同期の後に発生しますページのポストバックが発生します)。しかし、コードを次のように変更すると、ページの非同期ポストバックが発生した後にクリックイベントが発生しなくなります。注意してください。クリックイベントは、非同期のポストバック()まで機能しますが、それ以降はは機能しません。では、私はここで何が欠けていますか?
"$(document).ready()"の関数型の中に入れているのか、前に呼び出さずにfalseを返すのかチェックしてください。チェックする方法があります:$( 'table.accordion-header')。trigger( 'click'); –