我的 Web 框架自动将我的 jQuery 脚本更新到当前的最新版本 1.9。
现在我的所有:
$(".myclass").live("click", function() {...
别再工作了。我主要将它与一些在我的页面中填充 html 的 ajax 一起使用。
我会知道如何在上一个版本中替换此功能。一位朋友告诉我改用“on”,但“on”仍然固定在同一个元素上。
说明,在这个例子中(没有 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('<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() 已弃用”,而不是如何修复它。