将jQuery升级到2.1.4后如何修复脚本?

时间:2015-07-22 12:32:05

标签: javascript jquery

我正在使用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这样的功能,但我无法转换此片段以使其正常工作。

2 个答案:

答案 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)

live已弃用。请改用on