5
jQueryでlive()をon()に変える
私のアプリケーションは動的にドロップダウンを追加しました。ユーザーは必要なだけ追加できます。 私は伝統的に、jQueryのlive()メソッドを使用して、これらのドロップダウンの1つがchange()編集されたことを検出していました。 $('select[name^="income_type_"]').live('change', function() { alert($(this).val()); }); jQuery 1.7以降、これを次のように更新しました。 $('select[name^="income_type_"]').on('change', function() { alert($(this).val()); }); ドキュメントを見ると、これは完全に有効なはずです(そうですか?)-しかし、イベントハンドラーは起動しません。もちろん、jQuery 1.7がロードされて実行されていることなどを確認しました。エラーログにエラーはありません。 何が悪いのですか?ありがとう!