Как заменить «вживую» с jQuery 1.8.3 на jQuery 1.9? [Дубликат]

На этот вопрос уже есть ответ здесь:

Превращение live () в on () в jQuery 5 ответов

Мой веб-фреймворк автоматически обновил мой скрипт jQuery до текущей последней версии 1.9.

Теперь все мои:

$(".myclass").live("click", function() {...

дон»больше не работает. Я в основном использовал его с каким-то ajax, который называется html на моей странице.

Я бы знал, как заменить эту функциональность в последней версии. Друг сказал мне, чтобы использоватьна" вместо этого, но "на" остается фиксированным на том же элементе.

Пояснение: в этом примере (без ajax) я использую «+» значок, чтобы отобразитьul li list ".

$(".closed").live('click', function(){
    $("#ul_list_"+$(this).attr('id')).addClass("displayed").removeClass("hidden").show();
    $(this).addClass("openned").removeClass('closed');
    $(this).html('');
});

$(".openned").live('click', function(){
    $("#ul_list_"+$(this).attr('id')).addClass("hidden").removeClass("displayed").hide();
    $(this).addClass("closed").removeClass('openned');
    $(this).html('');
});

(Я знаю, что сценарий не самый оптимизированный, но он работал. Я использовал классы, чтобы открывать или закрывать свои списки. И если посетитель этого не делаетJS не включен, ничего не скрыто, все свернутые списки открыты)

Примечания: I»

мы пыталисьhttps://github.com/jquery/jquery-migrate, но единственное сообщение, которое у меня есть "JQMIGRATE: jQuery.fn.live () устарела ", а не как это исправить.

Ответы на вопрос(3)

Ваш ответ на вопрос