我正在使用jQuery 1.8.3并拥有这段脚本:
$("[src*=plus]").live("click", function () {
$(this).closest("tr").after("<tr><td></td><td colspan = '999'>" + $(this).next().html() + "</td></tr>")
$(this).attr("src", "../Images/minus.gif");
});
$("[src*=minus]").live("click", function () {
$(this).attr("src", "../Images/plus-sign.png");
$(this).closest("tr").next().remove();
});
升级到jQuery 2.1.4后,这不再有效。
我认为不再支持像live
这样的功能,但我无法转换此片段以使其正常工作。
答案 0 :(得分:2)
升级jQuery时,您应该使用jQuery migrate。
这是offically recommended方法,可以找出jQuery中已弃用的内容。
如果您从1.9之前的版本升级,我们建议您 使用jQuery Migrate插件并阅读jQuery 1.9升级指南, 因为有很多变化。这个插件很容易使用 在jQuery之后将它包含在HTML文件中并打开浏览器 控制台查看它生成的消息:
<script src="http://code.jquery.com/jquery-2.0.0.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>
您还应该查看jQuery upgrade guide。
答案 1 :(得分:1)