Как заменить «вживую» с 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 () устарела ", а не как это исправить.