<分区>
我的 web 框架自动将我的 jQuery 脚本更新到当前的最新版本 1.9。
现在我所有的:
$(".myclass").live("click", function() {...
不要再工作了。我主要将它与一些调用的 ajax 一起使用,它在我的页面中填充了 html。
我会知道如何在最新版本中替换此功能。一位 friend 告诉我改用“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()”,而不是如何修复它。