私の Web フレームワークは、jQuery スクリプトを現在の最新バージョンである 1.9 に自動的に更新しました。
今、すべての私の:
$(".myclass").live("click", function() {...
もう働かないでください。私は主に、自分のページに html を埋める ajax と一緒に使用しました。
最後のバージョンでこの機能を置き換える方法を知っています。代わりに「on」を使用するように友人に言われましたが、「on」は同じ要素に固定されたままです。
説明、この例 (ajax なし) では、「+」アイコンを使用して「ul li リスト」を表示します。
$(".closed").live('click', function(){
$("#ul_list_"+$(this).attr('id')).addClass("displayed").removeClass("hidden").show();
$(this).addClass("openned").removeClass('closed');
$(this).html('<i class="icon-minus"></i>');
});
$(".openned").live('click', function(){
$("#ul_list_"+$(this).attr('id')).addClass("hidden").removeClass("displayed").hide();
$(this).addClass("closed").removeClass('openned');
$(this).html('<i class="icon-plus"></i>');
});
(スクリプトがこれまでで最も最適化されたものではないことはわかっていますが、うまくいきました。クラスを使用してリストを開いたり閉じたりしました。また、訪問者が JS を有効にしていない場合、何も隠されておらず、折りたたまれたすべてのリストが開かれます)
ノート:
- https://github.com/jquery/jquery-migrateを試しましたが、唯一のメッセージは「JQMIGRATE: jQuery.fn.live() is deprecated」であり、修正方法ではありません。