26

live()生成されたページとフレームに使用しました。しかし、jQuery 1.9この機能は非推奨であり、機能しません。

on()代わりに使用しますがlive()、この方法は一度だけ機能し、フレームでは機能しません。

私のコードは次のようになります。

  $("#element").live('click',function(){
    $("#my").html(result);
   });

解決策は何ですか?

4

1 に答える 1

73
$('body').on('click', '#element', function(){
    $("#my").html(result);
});

クリックされた要素セレクターは.on()関数パラメーターを介して渡されるようになり、以前のセレクターは、できれば ID を持つ最も近い親セレクターに置き換える必要があります。使用する親セレクターがわからない場合でも機能しますがbody、効率は低下します。

jQuery 1.9を参照してください。live() は、既存のコードを移行する方法に関する関数ではありません。

于 2013-02-05T09:07:28.150 に答える